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> <
我试过:
<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