Html输入类型不起作用

时间:2016-02-02 07:44:23

标签: c# html

您好我在登录页面中使用输入类型文本但在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”

2 个答案:

答案 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隐藏字段。现在,带有文本框值的隐藏字段在服务器端可用。