我有一个经过验证的文本框,以确保文件上传页面有文本内容。
我的问题是,当页面首次加载并且您单击页面上的任何位置时,ControlToValidate 会立即触发,这是一个问题,因为我只希望页面在您单击上传按钮时验证文本框。
您最终会被困在上传文件页面,直到您在文本框中输入一些随机文本,即使您单击链接以获取站点中的其他位置(即返回主页的徽标)。
这是我的相关代码片段:
<asp:Label runat="server">Name</asp:Label>:
<br />
<asp:TextBox runat="server" ID="txtName"></asp:TextBox><asp:RequiredFieldValidator
runat="server" ID="txtNameRequired" Display="Dynamic" ControlToValidate="txtName"
Text="Name is required." CssClass="errorText" /><br />
<asp:Button runat="server" ID="btnUpload" Text="Upload" OnClick="btnUpload_Click" />
</asp:Panel>
所以我有几个想法,但不知道如何实现它们:
1)找到一些将 ControlToValidate 链接到单击上传按钮的属性。
或者
2) 设置 ControlToValidate 使其仅在 PostBacks 上调用
我只是不确定从哪里开始,也找不到任何专门执行此操作的属性!
非常感谢您的宝贵时间 !