我正在通过 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;
}
}
}