0

我有一个带有按钮和文本框的简单 ASP.NET 页面,我想单击按钮并在文本框中显示“Hello”。

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="SOM.aspx.cs" Inherits="SOM" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div><br />
        </div>
        <asp:Button ID="MyBtn" runat="server" Text="Click" OnClick="SearchBtn_Click" />
        <br />
        <br />
<asp:TextBox ID="TextBox1" runat="server" Width="268px"></asp:TextBox>

在后面的代码中,我可以使用 Intellisence 自动完成TextBox1.Text = "Hello";

但是当我尝试调试时,项目无法构建说

当前上下文中不存在名称 TextBox1

有我需要设置的属性吗?

///后面的代码

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Imaging;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Windows.Input;


public partial class SOM: System.Web.UI.Page
{

    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void SearchBtn_Click(object sender, EventArgs e)
    {
        //TextBox1.Text = "HI";
    }

    protected void TextBox1_TextChanged(object sender, EventArgs e)
    {

    }
}
4

3 回答 3

1

If any of the great answers here do not work, here's another solution that once caused me a few gray hairs, especially if you're using VS 2012.

If your project is a web application, delete the designer.cs file. Then right click on the aspx file and select "Convert to Web Application".

For as great as Visual Studio is, sometimes these stupid WTF things drive me absolutely nuts.

于 2013-09-06T19:53:57.727 回答
0

您的 aspx 页面没有引用正确的代码。在你的 aspx 页面的头部替换为

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="myName.aspx.cs" Inherits="myName" %>

那应该工作

于 2013-09-06T17:29:04.963 回答
-1

注意:我现在知道这不是问题,但我更新了我的答案,以防它解决其他人的问题。

如果您在代码隐藏或 aspx 页面之间的某个位置使用命名空间,则必须使其保持一致。

我将使用“MyProject”作为示例命名空间。

namespace MyProject
{
    public partial class SOM: System.Web.UI.Page
    {

        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void SearchBtn_Click(object sender, EventArgs e)
        {
            TextBox1.Text = "HI";
        }

        protected void TextBox1_TextChanged(object sender, EventArgs e)
        {

        }
    }
}

在您的 aspx 页面中,更改Inherits="SOM"Inherits="MyProject.SOM".

于 2013-09-06T18:00:31.840 回答