1

我正在使用 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">
4

1 回答 1

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"/>

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

希望它有帮助。

于 2013-05-02T05:23:02.953 回答