【发布时间】:2014-05-28 19:04:37
【问题描述】:
我不断收到错误消息“当前上下文中不存在名称“用户名”。正如您所见,“用户名”在我的代码背后的页面上明确定义,我正在引用我的页面。那么为什么会这样说不存在?
这是我的 C# -
public partial class Account_Login : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{}
protected void btnLogOn_Click(object sender, EventArgs e)
{
Session["SubName"] = UserName.Text;
}
}
这是我的 HTML -
<p>
Please enter your username and password.
</p>
<form action="/Account/LogOn" method="post">
<div>
<fieldset>
<legend>Account Information</legend>
<div class="editor-label">
<label for="UserName">User name</label>
</div>
<div class="editor-field">
<input id="UserName" name="UserName" type="text" value="" />
</div>
<div class="editor-label">
<label for="Password">Password</label>
</div>
<div class="editor-field">
<input id="Password" name="Password" type="password" />
</div>
<p>
<input id="btnLogOn" type="submit" value="Log On" />
</p>
</fieldset>
</div>
</form>
</div>
【问题讨论】:
-
如果你想从后面的代码中访问,你的输入框需要有
runat=server。
标签: c# asp.net web-controls runatserver