C# 会话变量-该名称在当前上下文中不存在

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>

我不断收到错误“用户名”在当前上下文中不存在。正如您所看到的,“用户名”在我的代码隐藏页面上有明确定义,我正在引用我的页面。那么为什么它说它不存在呢

这是我的C#-

这是我的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


否则,您将收到一个错误,即用户名不存在,正如您已经提到的。

如果您想从代码隐藏访问它,您的输入框需要有
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
的控件。