我有一个文本数据字段,应该是超链接。
很好用:
但是我不能像其他所有字段一样使用下划线来创建它。
我可以做到这一点,或者作为链接或带有下划线:
表单代码如下所示:
<px:PXFormView runat="server" ID="PXFormView1" DataSourceID="ds" DataMember="TaxationSummaryForAU" RenderStyle="Simple">
<Template>
<px:PXGroupBox runat="server" ID="gbSummary"
RenderStyle="RoundBorder"
RenderSimple="False"
Caption="Tax Declaration Summary"
DataField="IsAUJurisdiction" Style="margin: 15px;">
<Template>
<px:PXLayoutRule ID="PXLayoutRule21" runat="server" StartColumn="True" ControlSize="L" LabelsWidth="180" />
<px:PXTextEdit ID="edSummaryTFN" runat="server" DataField="TFNDescription" />
<px:PXTextEdit ID="edSummaryAustralianResident" runat="server" DataField="AustralianResidentDescription" />
<px:PXTextEdit ID="edTFT" runat="server" DataField="TaxFreeThresholdDescription" />
<px:PXTextEdit ID="edTFNDStatus" runat="server" DataField="TFNDStatus" />
<px:PXTextEdit ID="edTFNDLastSubmittedDate" runat="server" DataField="TFNDLastSubmittedDate" />
<px:PXTextEdit runat="server" DataField="STPBatch" ID="STPBatchEdit" Enabled="False">
<LinkCommand Command="viewBatch" Target="ds"></LinkCommand>
</px:PXTextEdit>
<px:PXTextEdit ID="STPStatusEdit" runat="server" DataField="STPStatus" />
<px:PXLayoutRule ID="lrTFTCol" runat="server" StartColumn="True" ControlSize="L" LabelsWidth="M" />
<px:PXTextEdit ID="edOffsets" runat="server" DataField="OffsetsDescription" />
<px:PXTextEdit ID="edMediLevy" runat="server" DataField="MediLevyDescription" />
<px:PXTextEdit ID="edChildren" runat="server" DataField="ChildrenDescription" />
<px:PXTextEdit ID="edStudyDebt" runat="server" DataField="StudyDebtDescription" />
<px:PXTextEdit ID="edTaxScale" runat="server" DataField="TaxScaleDescription" />
<px:PXTextEdit ID="PXTextEdit2" runat="server" DataField="WitholdingVariation" />
<px:PXGroupBox runat="server" ID="PXGroupBox2" RenderStyle="Simple" RenderSimple="True" Caption="" DataField="ShowTFNDErrors" Style="margin-top: 25px; height: 200px;">
<Template>
<px:PXGrid runat="server" ID="grdEmployeeTFNDErrors" DataSourceID="ds" TabIndex="3100" SkinID="DetailsWithFilter" Width="100%"
SyncPosition="true" KeepPosition="true" AutoAdjustColumns="True">
<Levels>
<px:PXGridLevel DataMember="EmployeeTFNDErrors">
<RowTemplate>
<px:PXLabel ID="edErrorField" runat="server" DataField="Concept" AutoRefresh="True" AllowEdit="False" />
<px:PXLabel ID="edErrorMessage" runat="server" DataField="ErrorMessage" AutoRefresh="True" AllowEdit="False" />
</RowTemplate>
<Columns>
<px:PXGridColumn DataField="Concept" TextAlign="Left" Width="15px" />
<px:PXGridColumn DataField="ErrorMessage" TextAlign="Left">
<ValueItems MultiSelect="False" />
</px:PXGridColumn>
</Columns>
</px:PXGridLevel>
</Levels>
<AutoSize Enabled="True" />
<Mode AllowAddNew="True" AllowSort="False"></Mode>
<ActionBar ActionsVisible="False" />
</px:PXGrid>
</Template>
</px:PXGroupBox>
</Template>
</px:PXGroupBox>
</Template>
</px:PXFormView>
我的字段是:
<px:PXTextEdit runat="server" DataField="STPBatch" ID="STPBatchEdit" Enabled="False">
<LinkCommand Command="viewBatch" Target="ds"></LinkCommand>
</px:PXTextEdit>
如果有任何建议,我将不胜感激。
答案 0 :(得分:4)
我认为当您启用Enable = false时,您不会看到下划线,但是可以像下面这样实现,并确保取消隐藏高级属性以查看这些属性。
<px:PXTextEdit runat="server" DataField="STPBatch" ID="STPBatchEdit" Enabled="False">
<LinkCommand Command="viewBatch" Target="ds"></LinkCommand>
<Border>
<Bottom Color="#D2D4D7" Style="Solid" Width="1px" /></Border>
</px:PXTextEdit>
答案 1 :(得分:0)
如果您有权访问Web服务器计算机上的\App_Themes\Default
目录,则可以修改所有禁用链接的样式。
由于\App_Themes\Default\00_Controls.css
中的这种样式,所以缺少下划线:
a.Disabled {
text-decoration: none;
}
下划线是一种文本修饰,此样式将其删除以禁用链接。这是一个故意的设计选择,您可以注释掉该样式以在禁用的链接编辑器控件上加下划线:
a.Disabled {
/*text-decoration: none;*/
}