【发布时间】:2015-06-02 11:58:40
【问题描述】:
在 aspx 代码中,我想引用 Templatefield HeaderText 作为验证控件的 ErrorMessage 中的值,但不知道如何。我想减少复制粘贴错误。
我举一个我想在 aspx 代码中编码的例子。
<asp:TemplateField HeaderText="Last Name" SortExpression="cLASTNAME">
<EditItemTemplate>
<asp:TextBox ID="txtLastName" runat="server" Text='<%# Bind("cLASTNAME") %>' MaxLength="20" CssClass="ucIsRequired"></asp:TextBox>
<asp:RequiredFieldValidator ID="rqfvLastName" runat="server"
ControlToValidate="txtLastName"
ErrorMessage="'??HeaderText??**' value is required."
Display="none" ValidationGroup="valgrpDetails"
SetFocusOnError="False" Font-Size="Small"></asp:RequiredFieldValidator>
</EditItemTemplate>
...etc...
请注意 ErrorMessage 代码中的 ??HeaderText??。我希望将 HeaderText(“姓氏”)插入到 ??HeaderText??这样当呈现错误文本时,错误文本将是:“需要'姓氏'值。”(当然,不带引号)。
您的 cmets 和带有示例的解决方案将非常受欢迎和有帮助。
当然,如果有办法在代码隐藏中引用Templatefield的HeaderText,请提供一个示例sn-p。
谢谢,提前...约翰
【问题讨论】:
标签: asp.net webforms web-controls