0

我有一个经过验证的文本框,以确保文件上传页面有文本内容。

我的问题是,当页面首次加载并且您单击页面上的任何位置时,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 上调用

我只是不确定从哪里开始,也找不到任何专门执行此操作的属性!

非常感谢您的宝贵时间 !

4

2 回答 2

1

CausesValidation为其他发布控件设置为 false。

<asp:Button CausesValidation="false" Text="Cancel" Name="CancelButton" />
于 2011-01-18T19:10:19.407 回答
1

将按钮和要验证的控件的 ValidationGroup 属性设置为相同的值。

于 2011-01-18T20:59:43.637 回答