4

我正在通过 Visual Studio 2012 为我的第一个网站(使用 twitter oAuth)工作。我觉得不得不问这个问题很愚蠢,因为我确信它非常简单。

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

我通过工具箱向“index.aspx”添加了一个文本框,并为其指定了 id = 'txtUserName'。当我尝试将 txtUserName.Text 分配给 page_load 中的变量时,我收到一条错误消息,指出当前上下文中不存在“txtUserName”。

希望有人能让我打我的头,我错过了一个简单的标签或其他东西。

索引.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>

index.aspx.cs:

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

    }
}
4

4 回答 4

2

Page_Load应该是protected void Page_Load

于 2013-03-15T01:40:24.690 回答
1

你在VS2012中使用什么视图?您可以尝试从代码视图翻转到设计器视图以刷新您的 page.designer.cs。还要仔细检查designer.cs,以确保您的控件确实存在。

于 2013-03-15T01:51:07.473 回答
1

右键单击该页面并选择“转换为 Web 应用程序”。

于 2013-05-22T06:43:28.310 回答
0

删除母版页并再次添加母版(并复制现有内容,不包括页面指令),然后设计器页面也将被添加,问题将得到解决。

于 2018-03-29T11:04:13.383 回答