VS2010 C# ASP.NET aspx.cs中当前上下文不存在已经在aspx中定义的控件ID;

Login.aspx中<asp:TextBoxID="UserName"runat="server"CssClass="textEntry"></asp:TextBox>... Login.aspx 中
<asp:TextBox ID="UserName" runat="server" CssClass="textEntry"></asp:TextBox>
Login.aspx.cs 中
protected void Page_Load(object sender, EventArgs e)
{
string str2 = UserName.Text;
RegisterHyperLink.NavigateUrl = "Register.aspx?ReturnUrl=" + HttpUtility.UrlEncode(Request.QueryString["ReturnUrl"]);
}
提示次上下文中不存在UserName
展开
 我来答
匿名用户
推荐于2017-11-27
展开全部
一:试一下重新生成一下解决方案
二:可能控件写在了GridView之类的控件里面了

我觉得第二种的可能性大一点,如果无效的话,你还是贴出完整的代码好一点,这样我才知道什么问题
追问
谢谢了,由VS2010自动生成的网站就有这个问题
追答
TextBox txtUserName = LoginUser.FindControl("UserName") as TextBox;//获取登陆控件中用户名控件,嗯,没错是第二种情况,你写在登陆控件里面,直接拿是拿不到的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式