Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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 3.5:没有为按钮单击触发回发_Asp.net_.net 3.5_Postback - Fatal编程技术网

ASP.NET 3.5:没有为按钮单击触发回发

ASP.NET 3.5:没有为按钮单击触发回发,asp.net,.net-3.5,postback,Asp.net,.net 3.5,Postback,我在VS2008中开发了一个ASP.NET页面。有一个文本框和登录按钮。需要的fireld validator和Validtion组控件关联以进行验证。我也为按钮click evenet处理程序编写了代码。但是按钮click没有被触发。没有发生回发。有人能告诉我为什么吗 HTM定价 <asp:TextBox ID="txtLoginPass" runat="server"></asp:TextBox> <asp:RequiredFieldValid

我在VS2008中开发了一个ASP.NET页面。有一个文本框和登录按钮。需要的fireld validator和Validtion组控件关联以进行验证。我也为按钮click evenet处理程序编写了代码。但是按钮click没有被触发。没有发生回发。有人能告诉我为什么吗

HTM定价

 <asp:TextBox ID="txtLoginPass" runat="server"></asp:TextBox>
        <asp:RequiredFieldValidator ID="RequiredFieldValidator2" ControlToValidate="txtPassword" ValidationGroup="Login" ErrorMessage="Please enter password." runat="server" />


  <asp:Button ID="btnLogin" runat="server" Text="Login"
              onclick="btnLogin_Click" ValidationGroup="Login" />


验证程序生成客户端JavaScript,如果所需字段为空,则可以防止回发。

这就是代码片段吗?它根本不起作用-没有诸如txtPassword这样的控件

尽管如此,这还是如预期的那样起到了作用:

    <asp:TextBox ID="txtPassword" runat="server"></asp:TextBox>
    <asp:RequiredFieldValidator ID="RequiredFieldValidator2" ControlToValidate="txtPassword" ValidationGroup="Login" ErrorMessage="Please enter password." runat="server" />
    <asp:Button ID="btnLogin" runat="server" Text="Login"
          onclick="btnLogin_Click" ValidationGroup="Login" />


我确信您的代码中有正确的代码,所以问题一定出在其他地方-请围绕此代码段发布更多代码好吗?

我希望您的一个组件上有
AutoPostBack=“True”
。如果是这样的话,那么删除它,你的onclick应该可以在按钮上工作。

我也有同样的问题。当文本框为空时,RequiredFieldValidator按预期工作,但当有文本时,按钮单击不会导致回发。我的问题?我在一个单独的用户控件中使用了相同的validationgroup名称。因此,请确保所有validationgroup名称都是唯一的。

是的,我在controlToValidate Thanks中使用了错误的值。您可以通过调试web浏览器中按钮的
onclick
中运行的JavaScript代码来解决这些问题。