Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 代码隐藏中无法识别Web控件_Asp.net_Visual Studio 2012 - Fatal编程技术网

Asp.net 代码隐藏中无法识别Web控件

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”在当

我正在通过VisualStudio2012开发我的第一个网站(使用TwitterOAuth)来上课。我觉得问这个问题很愚蠢,因为我确信它非常简单

我无法让codebehind识别.aspx页面上的任何web元素。我不确定我是否需要更改选项中的某些内容,或者我只是缺少了一些内容

我已经通过工具箱向“index.aspx”添加了一个文本框,并将其id设置为“txtUserName”。当我尝试将txtUserName.Text分配给页面加载中的变量时,我得到一个错误,指出“txtUserName”在当前上下文中不存在

希望有人能拍我的头,我错过了一个简单的标签或东西

index.aspx:

<%@ 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;
        }

    }
}