【发布时间】:2018-12-14 06:48:42
【问题描述】:
我在 asp.net 中写作。当我将runat="server" 属性添加到我的输入标签时,它的值为空。当我删除 runat="server" 时,它可以正常工作。谁知道原因?
我想从后面的代码中更改它的属性,这就是我写runat="server" 的原因。但是,该值为 null。
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"/>
【问题讨论】:
-
它的值为 null 但究竟是什么时候?您能否提供一些代码,其值为 null。
-
protected void btnSaveChanges_Click(object sender, EventArgs e) { string current_id = Session["Current_user"].ToString();字符串 a = Request.Form["newusername"];字符串 b = Request.Form["newpassword"];字符串 c = Request.Form["rewpassword"];}
-
-
runat="server"表示输入将存在于服务器端代码中,不再使用Request.Form。如果您想使用它的值,只需执行newusername.Text,假设您提供id="newusername"属性。 -
它的值不为空。但是我添加了
runat = "server",它的值返回null。