Asp.net 回发时文本框为空

Asp.net Textbox Empty on PostBack

我正在尝试创建一个登录 Page.Whenever,我单击登录按钮用户名文本框的文本变为空。
我试过了:

  1. 使用更新面板无效
  2. OnClientClick- 它不会触发 OnClick 事件
  3. 我尝试通过字符串 usrnm=Page.Request.Form["username"].ToString(); 获取值但它给出了空值
  4. 我尝试将 AutoPostBack="true" 放在文本框上

此处为 markUp:

<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',所以刚刚删除并将 UseSubmitBehavior="false" EnableViewState="true" 替换为 CausesValidation="False",现在工作正常。

文本框:

<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"/>

谢谢