<%@ Page Language="C#" AutoEventWireup="true" CodeFile="~/admin_news.aspx.cs"  Inherits="admin_news"  %>…………类型 <input type="text" runat="server" id="TextBox1" />
        
标题 <input type="text" runat="server" id="TextBox2" />
    <input type="text" runat="server" id="TextBox3" />
以下是aspx.cs
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using GROUP.Manage;public partial class admin_news : System.Web.UI.Page
{
   
    protected void Page_Load(object sender, EventArgs e)
    {
      
    }
    protected void Button1_Click1(object sender, EventArgs e)
    {
        BaseClass BaseClass1 = new BaseClass();
        string strsql = "insert into [news](type,title,text) values('" + TextBox1.Text + "','" + TextBox2.Text + "','" + TextBox3.Text + "')";
        BaseClass1.execsql(strsql);
        Response.Write("<script>alert('添加成功!')</script>");
    }
}
错误 1 当前上下文中不存在名称“TextBox1” F:\WebSite2\admin_news.aspx.cs 24 74 F:\WebSite2\
错误 2 当前上下文中不存在名称“TextBox2” F:\WebSite2\admin_news.aspx.cs 24 98 F:\WebSite2\
错误 3 当前上下文中不存在名称“TextBox3” F:\WebSite2\admin_news.aspx.cs 24 122 F:\WebSite2\

解决方案 »

  1.   

    把input 换成 textbox试一试
      

  2.   

    刚开始是用<asp:TextBox runat="server" text="" ID="TextBox1"></asp:TextBox>
    报出相同的错,我怀疑是引用空间出问题,还望各位帮忙,我都调试一天了。
      

  3.   

    <input id="Value1" type="Text" runat="server"/>
    Value1.Value
      

  4.   

    to :7楼
    <asp:TextBox runat="server" text="" ID="TextBox1"></asp:TextBox>这个就是控件啊
      

  5.   


    你的页面 应该除了 aspx页面 还有两个文件吧  在aspx页面子节点的第二个页面中声明
      

  6.   

    都忘记问了  你的是webapplication吗  protected global::System.Web.UI.WebControls.TextBox TextBox1;
      

  7.   

    除了Aspx就只有Aspx.cs了啊
      

  8.   

    新建网站的页面代码应该是这样的吧
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <input type="text" runat="server" id="textbox1" />
        </div>
        </form>
    </body>
    </html>
    你的CodeFile="Default.aspx.cs" 好像不一样,找上面的就可以了
      

  9.   

    出现这样的问题,除了排除控件本身不是Server控件外
    检查如下几个地方:
    aspx:CodeFile="~/admin_news.aspx.cs" Inherits="admin_news
    aspx.cs:public      partial class admin_news
    .aspx.designer.cs   public partial class admin_news{这几个地方类名要一致,命名空间也要一样一般都是设计和界面的类名导致。
      

  10.   

    去声明控件的页面看看是否声明了这几个textbox对象,每个aspx文件都有2个文件,其中一个是.aspx.designer.cs这个后缀的,里面放的就是声明文件对象用的
      

  11.   

    我的aspx只有一个文件 aspx.cs,我的不是web application应该不会生成.aspx.designer.cs吧?
      

  12.   

    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
      

  13.   

    我也怀疑是VS出问题了,之前是VS2005 现在正在安装VS2008
      

  14.   

    类型 <input type="text" runat="server" id="TextBox1" />是服务端控件cs 里应该有
    protected System.Web.UI.WebControls.TextBox TextBox1;
    但是没出现这行代码这时候就要切换到页面,然后在页面上选窗体,然后关闭页面,会提示是否保存,点确定,后台就会自动出来上面的一行代码
      

  15.   

    类型 <input type="text" runat="server" id="TextBox1" />
        
    标题 <input type="text" runat="server" id="TextBox2" />
      <input type="text" runat="server" id="TextBox3" />
    晕死:string strsql = "insert into [news](type,title,text) values('" + TextBox1.Text + "','" + TextBox2.Text + "','" + TextBox3.Text + "')";
    html控件与aspx控件当然不一样了
    TextBox1.value
    TextBox2.value
    TextBox3.valueTextBox3.Text 根本就不是它的属性汗。
      

  16.   

    跟vs根本没有关系你用的属性不对。编译当然不会通过直接用aspx控件当然可以。html控件就不可以的。。是value而不是Text
      

  17.   

    刚开始的时候用的是aspx空间 <asp:……>后来不行 就各种尝试 你说的做法修改过 没有
      

  18.   

    请问楼主,后来是哪的问题啊?我现在也是这种问题。有lable,但.cs文件编译时候就说不存在名称lblTishi