C# 会话变量-该名称在当前上下文中不存在
我不断收到错误“用户名”在当前上下文中不存在。正如您所看到的,“用户名”在我的代码隐藏页面上有明确定义,我正在引用我的页面。那么为什么它说它不存在呢 这是我的C#- 这是我的HTML-C# 会话变量-该名称在当前上下文中不存在,c#,asp.net,web-controls,runatserver,C#,Asp.net,Web Controls,Runatserver,我不断收到错误“用户名”在当前上下文中不存在。正如您所看到的,“用户名”在我的代码隐藏页面上有明确定义,我正在引用我的页面。那么为什么它说它不存在呢 这是我的C#- 这是我的HTML- <p> Please enter your username and password. </p> <form action="/Account/LogOn" method="post"> <div>
<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
否则,您将收到一个错误,即用户名不存在,正如您已经提到的。如果您想从代码隐藏访问它,您的输入框需要有
runat=server
否则,您将收到一个错误,即用户名不存在,正如您已经提到的。如果您想从代码隐藏访问它,您的输入框需要有
runat=server
否则,您将收到一个错误,即用户名不存在,正如您已经提到的。如果您想从代码隐藏访问它,您的输入框需要有
runat=server
否则,您将收到一个用户名不存在的错误,正如您已经提到的
“用户名”在我的代码中有明确的定义
不,它不是-您有一个名为UserName
的客户端控件,但代码隐藏中没有任何内容。您可以通过向表单和控件添加“runat=“server”使其成为服务器控件,或者在代码隐藏中引用表单变量:
protected void btnLogOn_Click(object sender, EventArgs e)
{
Session["SubName"] = Request["UserName"]; // pull value from form variable
}
“用户名”在我的代码中有明确的定义
不,它不是-您有一个名为UserName
的客户端控件,但代码隐藏中没有任何内容。您可以通过向表单和控件添加“runat=“server”使其成为服务器控件,或者在代码隐藏中引用表单变量:
protected void btnLogOn_Click(object sender, EventArgs e)
{
Session["SubName"] = Request["UserName"]; // pull value from form variable
}
“用户名”在我的代码中有明确的定义
不,它不是-您有一个名为UserName
的客户端控件,但代码隐藏中没有任何内容。您可以通过向表单和控件添加“runat=“server”使其成为服务器控件,或者在代码隐藏中引用表单变量:
protected void btnLogOn_Click(object sender, EventArgs e)
{
Session["SubName"] = Request["UserName"]; // pull value from form variable
}
“用户名”在我的代码中有明确的定义
不,它不是-您有一个名为UserName
的客户端控件,但代码隐藏中没有任何内容。您可以通过向表单和控件添加“runat=“server”使其成为服务器控件,或者在代码隐藏中引用表单变量:
protected void btnLogOn_Click(object sender, EventArgs e)
{
Session["SubName"] = Request["UserName"]; // pull value from form variable
}
将runat=“server”
添加到标签控件?将runat=“server”
添加到标签控件?将runat=“server”
添加到标签控件?将runat=“server”
添加到标签控件?用户名中应该有“runat=“server”
<input id="UserName" name="UserName" type="text" value="" runat="server" />
用户名中应该有“runat=”server“
<input id="UserName" name="UserName" type="text" value="" runat="server" />
用户名中应该有“runat=”server“
<input id="UserName" name="UserName" type="text" value="" runat="server" />
用户名中应该有“runat=”server“
<input id="UserName" name="UserName" type="text" value="" runat="server" />
与控件对应的用户名对象需要出现在您正在处理的页面的designer.cs文件中。 这将在页面保存时自动生成,但仅当您将控件创建为服务器端控件时。
因此,使用runat=“server”标记输入控件应该可以做到这一点。与控件对应的用户名对象需要出现在您正在处理的页面的designer.cs文件中。 这将在页面保存时自动生成,但仅当您将控件创建为服务器端控件时。
因此,使用runat=“server”标记输入控件应该可以做到这一点。与控件对应的用户名对象需要出现在您正在处理的页面的designer.cs文件中。 这将在页面保存时自动生成,但仅当您将控件创建为服务器端控件时。
因此,使用runat=“server”标记输入控件应该可以做到这一点。与控件对应的用户名对象需要出现在您正在处理的页面的designer.cs文件中。 这将在页面保存时自动生成,但仅当您将控件创建为服务器端控件时。
因此,使用runat=“server”标记输入控件"应该这样做。如果要从代码隐藏访问,输入框需要有
runat=server
。如果要从代码隐藏访问,输入框需要有runat=server
。如果要从代码隐藏访问,输入框需要有runat=server
。输入框需要有runat=server
如果您想从代码隐藏处访问它。您的意思是对输入控件而言,在标签处执行操作没有任何意义。是的,对ID为UserName
的控件而言。您的意思是对输入控件而言,在标签处执行操作没有任何意义。是的,对ID为UserName
的控件而言。您的意思是对输入控件而言,在标签上这样做没有任何意义。是的,对于ID为UserName
的控件。您的意思是对于输入控件,在标签上这样做没有任何意义。是的,对于ID为UserName
的控件。