我是C#和asp.net的新手,正在尝试创建一个自定义验证器,以确保在每个row.This上完成一个字段,这是我到目前为止所拥有的代码。
如果你能告诉我如何做到这一点,我将不胜感激。
<asp:Table ID="ReturnTable" runat="server" Width="100%">
<asp:TableRow ID="ReturnDateRow" runat="server">
<asp:TableCell ID="ReturnDateLabelCell" runat="server" Width="40%">
<asp:Label ID="ReturnDateLabel" runat="server" Text="Employee's anticipated date of return" />
</asp:TableCell><asp:TableCell ID="ReturnDateCell" runat="server" Width="20%">
<asp:TextBox ID="ReturnDateTextBox" runat="server" Enabled="False" />
</asp:TableCell><asp:TableCell ID="ReturnUnknownCell" runat="server" Width="35%">
<asp:CheckBox ID="ReturnUnknownCheckBox" runat="server" Text="Not known" Checked="True" AutoPostBack="True" />
</asp:TableCell><asp:TableCell ID="ReturnDatePadCell" runat="server" Width="5%">
</asp:TableCell></asp:TableRow><asp:TableRow ID="FirstDateRow" runat="server">
<asp:TableCell ID="FirstDateLabelCell" runat="server" Width="40%">
<asp:Label ID="FirstDateLabel" runat="server" Text="First day of sickness" />
</asp:TableCell><asp:TableCell ID="FirstDateCell" runat="server" Width="20%">
<asp:TextBox ID="FirstDateTextBox" runat="server" Enabled="true" />
</asp:TableCell><asp:TableCell ID="FirstDateUnknownCell" runat="server" Width="35%">
<asp:CheckBox ID="FirstDateUnknownCheckBox" runat="server" Text="Not known" Checked="True" AutoPostBack="True" />
</asp:TableCell><asp:TableCell ID="FirstDatePadCell" runat="server" Width="5%">
</asp:TableCell></asp:TableRow><asp:TableRow ID="ActualDateRow" runat="server">
<asp:TableCell ID="ActualDateLabelCell" runat="server" Width="40%">
<asp:Label ID="ActualDateLabel" runat="server" Text="Actual date of return" />
</asp:TableCell><asp:TableCell ID="ActualDateCell" runat="server" Width="20%">
<asp:TextBox ID="ActualDateTextBox" runat="server" Enabled="true" />
</asp:TableCell><asp:TableCell ID="ActualDateUnknownCell" runat="server" Width="35%">
<asp:CheckBox ID="ActualDateUnknownCheckBox" runat="server" Text="Not known" Checked="True" AutoPostBack="True" />
</asp:TableCell><asp:TableCell ID="ActualDatePadCell" runat="server" Width="5%">
</asp:TableCell></asp:TableRow></asp:Table>发布于 2015-02-05 18:36:50
向页面添加一个CustomValidator控件,并设置以下属性:
ControlToValidate要验证的控件的ID。
ErrorMessage , Text, Display属性,这些属性指定验证失败时将显示的一个或多个错误的文本和位置。有关详细信息,请参见如何:控制ASP.NET服务器控件的验证错误信息显示。
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>如果要验证上面的文本框
<asp:CustomValidator ID="CustomValidator1" runat="server" ForeColor="Red" ErrorMessage="Please enter numeric values."OnServerValidate="Validate_Numeric" ControlToValidate="TextBox1"></asp:CustomValidator>在您的案例中:
<asp:TableCell ID="ReturnDateCell" runat="server" Width="20%">
<asp:TextBox ID="ReturnDateTextBox" runat="server" Enabled="False" />
<asp:CustomValidator ID="CustomValidator1" runat="server" ForeColor="Red" ErrorMessage="Please enter numeric values." ControlToValidate="ReturnDateTextBox"></asp:CustomValidator>
</asp:TableCell>我想这就是你看到的.
https://stackoverflow.com/questions/28341614
复制相似问题