Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net ControlToValidate在所有单击时激发:我只希望在我单击";提交;按钮_Asp.net_Requiredfieldvalidator - Fatal编程技术网

Asp.net ControlToValidate在所有单击时激发:我只希望在我单击";提交;按钮

Asp.net ControlToValidate在所有单击时激发:我只希望在我单击";提交;按钮,asp.net,requiredfieldvalidator,Asp.net,Requiredfieldvalidator,我有一个文本框,它经过验证以确保文件上传页面中有文本内容 我的问题是,当页面第一次加载并且您单击页面上的任何位置时,控件将立即触发,这是一个问题,因为我只希望页面在单击上载按钮时验证文本框 你最终会被困在上传文件页面,直到你在文本框中输入一些随机文本,即使你点击一个链接到网站的其他地方(即返回主页的徽标) 以下是我的相关代码片段: <asp:Label runat="server">Name</asp:Label>: <br /> <asp:TextB

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

我的问题是,当页面第一次加载并且您单击页面上的任何位置时,控件将立即触发,这是一个问题,因为我只希望页面在单击上载按钮时验证文本框

你最终会被困在上传文件页面,直到你在文本框中输入一些随机文本,即使你点击一个链接到网站的其他地方(即返回主页的徽标)

以下是我的相关代码片段:

 <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,以便仅在回发时调用它

我只是不知道从哪里开始,还没有找到任何专门这样做的属性


非常感谢您抽出时间

将其他过帐控件的
原因验证设置为false

<asp:Button CausesValidation="false" Text="Cancel" Name="CancelButton" />


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

您好,从技术上讲,这是可行的,只是页面上有太多不同的项目(导航侧栏、搜索栏等)。啊,我明白了-然后devio可能会带着他的答案来帮助您。是的,非常感谢您-这很有效。我误解了这个属性的用法,我想它只是用来表示你有一个提交和一个重置按钮(用来区分两者)。我没有得出下一个自然的结论。谢谢你!