Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.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
C# 回发时Asp.net文本框为空_C#_Asp.net_Button_Textbox_Postback - Fatal编程技术网

C# 回发时Asp.net文本框为空

C# 回发时Asp.net文本框为空,c#,asp.net,button,textbox,postback,C#,Asp.net,Button,Textbox,Postback,我正在尝试创建登录页面。每当我单击登录按钮时,用户名文本框的文本将变为空。 我试过: 使用Updatepanel不起作用 OnClientClick-它不会触发OnClick事件 我尝试通过字符串usrnm=Page.Request.Form[“username”].ToString()获取值;但它给出了空值 我尝试在文本框上设置AutoPostBack=“true” 此处按标记显示: <label for="username">Username</label> <

我正在尝试创建登录页面。每当我单击登录按钮时,用户名文本框的文本将变为空。
我试过:

  • 使用Updatepanel不起作用
  • OnClientClick-它不会触发OnClick事件
  • 我尝试通过字符串usrnm=Page.Request.Form[“username”].ToString()获取值;但它给出了空值
  • 我尝试在文本框上设置AutoPostBack=“true”
  • 此处按标记显示:

    <label for="username">Username</label>
    <%--<input type="text" name="Uname" id="username"/>--%>
    <asp:TextBox ID="txtusrnm" runat="server" AutoPostBack="true"/>
    </div>
    <div class="form-group">
        <label for="password">Password</label>
        <input type="password" name="Pname" id="password">
    </div>
    <div class="form-group"><a href="#">Forgot password?</a></div>
    <hr class="hr-sm hr-stroke" />
    <div class="form-group">
       <%--<input id="btnlogin" type="button" class="btn btn-primary btn-wide" value="Login" runat="server" onserverclick="btnlogin_ServerClick"  >--%>
       <asp:Button ID="btnLogin" runat="server" Text="Login" class="btn btn-primary btn-wide" OnClick="btnLogin_Click" UseSubmitBehavior="false" EnableViewState="true" />
    
    用户名
    
    我能够解决我的问题,我的文本框中有
    AutoPostBack='true'
    ,所以刚刚删除,并用
    CausesValidation=“false”
    替换
    UseSubmitBehavior=“false”EnableViewState=“true”
    ,现在可以正常工作了

    文本框:

    <asp:TextBox ID="txtusrnm" runat="server"/>
    
    
    
    和按钮:

     <asp:Button ID="btnLogin" runat="server" Text="Login" class="btn btn-primary btn-wide" OnClick="btnLogin_Click" CausesValidation="False"/>
    
    
    

    谢谢

    请确保您没有在页面的页面加载事件中清除文本框。是的,请添加页面加载事件中存在的代码,然后在按钮中单击我的
    页面加载
    事件为空您正在谈论的
    表单[“用户名”]
    。但是,
    用户名
    不存在。所以它当然是空的。使用
    stringuser=txtusrnm.Text
    在code behind中。@VDWWD我也尝试过同样的方法,但它给出了blank not null