您好我在登录页面中使用输入类型文本但在aspx.cs页面中无效 输入控制给出错误。这是我的.aspx页面 -
<input type="text" id="txtloginname" name="txtloginname" required value="Username" onblur="if(this.value=='')this.value='Username'"
onfocus="if(this.value=='Username')this.value='' " /></p>
这是我的aspx.cs页面
SessionInfo.LoginName = txtloginname.Value.Trim();
SessionInfo.DisplayName = txtloginname.Value.Trim();
它给出错误Like -
当前上下文中不存在名称“txtloginname”
答案 0 :(得分:0)
有两种方法可以在aspx页面中获取输入类型的值。
1)aspx页面的代码
protected void Submit(object sender, EventArgs e)
{
string name = Request.Form["Name"];
string email = txtEmail.Value;
}
在aspx.cs页面代码中
$(function() {
$("#showLeft_details").click(function(e) {
e.preventDefault();
$.ajax({
url: 'resource/php/submit_basic.php',
type: 'POST',
data: 'hello',
async: false,
success: function(response) {
alert("Profile Successfully Created!");
show_profile_sideMenu();
},
cache: false,
contentType: false,
processData: false
});
});
});
示例中有两个文本框和两种获取文本值的方法。
你可以使用任何你喜欢的人
您收到错误,因为要运行服务器端代码,您需要在输入控件中添加属性runat =“server”
答案 1 :(得分:0)
输入类型“text”是纯HTML控件,在服务器端不可用。如果你想在服务器端使用这些,添加属性runat =“server”,在服务器端你可以找到这些控件作为html控件。
如果它在母版页中,请执行以下操作
System.Web.UI.HtmlControls.HtmlInputText txtLogin = this.Master.FindControl("FeaturedContent").FindControl("txtloginname") as System.Web.UI.HtmlControls.HtmlInputText;
不在母版页
System.Web.UI.HtmlControls.HtmlInputText txtLogin = this.FindControl("txtloginname") as System.Web.UI.HtmlControls.HtmlInputText;
SessionInfo.LoginName = txtLogin.Value.Trim();
SessionInfo.DisplayName = txtLogin.Value.Trim();
OR
您可以使用jquery onchange事件获取文本框值并将其分配给asp隐藏字段。现在,带有文本框值的隐藏字段在服务器端可用。