我在文本框上执行验证时遇到问题,该文本框在代码隐藏文件中设置了文本,这是根据数据表中的数据设置文本。问题是,当我加载页面并单击一个按钮时,验证会按原样运行,但是已使用文本设置的字段无法通过验证 - 他们不应该这样做。
前端代码为:
<asp:TextBox ID="tbName" runat="server" ></asp:TextBox>
<asp:RequiredFieldValidator ID="tbRequired" EnableClientScript="true"
Display="Dynamic" runat="server" ControlToValidate="tbName" ErrorMessage="Please enter a name"></asp:RequiredFieldValidator>
后端代码为:
tbName.Text = dtDetails.Rows[0]["Name"].ToString();
任何建议将不胜感激。
干杯
例如,当页面加载时设置了文本框(来自代码后面,因此不是用户输入),例如“John”(此文本在文本框内),当单击页面上的按钮时,将显示错误消息 Eg “请输入姓名”旁边的文本框,其中包含约翰。
必填字段中有文本,我不确定它为什么显示错误消息。设置带有代码的文本框文本而不是在页面上输入它会是一个问题吗?