Asp.net 代码隐藏中无法识别Web控件
我正在通过VisualStudio2012开发我的第一个网站(使用TwitterOAuth)来上课。我觉得问这个问题很愚蠢,因为我确信它非常简单 我无法让codebehind识别.aspx页面上的任何web元素。我不确定我是否需要更改选项中的某些内容,或者我只是缺少了一些内容 我已经通过工具箱向“index.aspx”添加了一个文本框,并将其id设置为“txtUserName”。当我尝试将txtUserName.Text分配给页面加载中的变量时,我得到一个错误,指出“txtUserName”在当前上下文中不存在 希望有人能拍我的头,我错过了一个简单的标签或东西 index.aspx:Asp.net 代码隐藏中无法识别Web控件,asp.net,visual-studio-2012,Asp.net,Visual Studio 2012,我正在通过VisualStudio2012开发我的第一个网站(使用TwitterOAuth)来上课。我觉得问这个问题很愚蠢,因为我确信它非常简单 我无法让codebehind识别.aspx页面上的任何web元素。我不确定我是否需要更改选项中的某些内容,或者我只是缺少了一些内容 我已经通过工具箱向“index.aspx”添加了一个文本框,并将其id设置为“txtUserName”。当我尝试将txtUserName.Text分配给页面加载中的变量时,我得到一个错误,指出“txtUserName”在当
<%@ Page Language="C#" AutoEventWireup="True" CodeBehind="index.aspx.cs" Inherits="TwitterTest.index" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>TwitterTest!!!</title>
</head>
<body>
<form id="form1" runat="server">
<div>
Welcome to TwitterTest
</div>
<asp:TextBox ID="txtUserName" runat="server" Text=""></asp:TextBox>
</form>
</body>
</html>
您的
页面加载
应该是受保护的无效页面加载
您在VS2012中使用的是什么视图?您可以尝试从“代码”视图切换到“设计器”视图以刷新页面.designer.cs。还要仔细检查designer.cs以确保您的控件确实在那里。右键单击页面并选择“转换为Web应用程序”删除母版页并再次添加母版(并复制不包括页面指令的现有内容),然后,设计器页面也将被添加,问题将得到解决。这是一个网站项目,还是一个web应用程序项目?web应用程序,我应该切换吗?不。web应用程序最适合任何严肃的工作。我刚刚试过,但在构建之后仍然会出现错误。你能发布构建的输出吗?我没有designer.cs,因此,我将该页面转换为web应用程序。这似乎奏效了!谢谢我没有看到任何MasterPageFile
属性?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Mvc;
using TweetSharp;
namespace TwitterTest
{
public partial class index : System.Web.UI.Page
{
static void Page_Load(object sender, EventArgs e)
{
string UserName = txtUserName.Text;
}
}
}