“用户名”在当前上下文中不存在

时间:2013-05-02 05:15:51

标签: c# asp.net

我使用C#在ASP.Net上创建一个登录页面...我已将我的html代码放在 Login.aspx 页面中。它包含一个名为username的文本框,但是当我在Login.aspx.cs中引用我的文本框以在此文本框中进行验证时...作为

if(string.IsNullOrEmpty(username.Text))
{
...
...
}

我收到的错误是...... "The 'username' doesn't exist in the current context" ...... 我怎样才能摆脱这个错误......它让我变得笨拙....帮助将会对这个错误感到欣慰......请帮助我....

<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="Login.aspx.cs" Inherits="Login" %> 
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent"> </asp:Content> 
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">

1 个答案:

答案 0 :(得分:2)

这取决于你所做的事情。

如果您已经拖拽和下垂ASP TextBox,则自动代码生成为:

<asp:TextBox ID="username" runat="server"></asp:TextBox>

自动包含runat="server"

但是如果你已经使用了HTML文本框,那么代码如下:

<input id="username" type="text" />

在此,您必须自行添加该行runat="server"

看起来如下:

<input id="username" type="text"  runat="server"/>

然后您可以将它用于服务器端。

希望它有所帮助。