首页 > 解决方案 > 如何在输入标签中使用 runat = "server"?

问题描述

我在 asp.net 上写。当我将runat="server"属性添加到我的输入标签时,它的值为空。当我删除runat="server"它时,它可以正常工作。谁知道原因?

我想从后面的代码中更改它的属性,这就是我写runat="server". 但是,该值为空。

protected void btnSaveChanges_Click(object sender, EventArgs e)
{
    string current_id = Session["Current_user"].ToString(); 
    string a = Request.Form["newusername"]; 
    string b = Request.Form["newpassword"]; 
    string c = Request.Form["rewpassword"];
}

控制代码:

<input type="text" name="newusername" placeholder="Enter Username" required="required" runat="server"/>

标签: htmlasp.net

解决方案


使用newusername.Value访问服务器端函数中控件的值。

protected void btnSaveChanges_Click(object sender, EventArgs e)
    {
        string current_id = Session["Current_user"].ToString();
        string a = newusername.Value;
        string b = newpassword.Value;
        string c = rewpassword.Value;
    }

推荐阅读