我是初学者,做了一个简单的程序,以前多次测试都是好的,
现在不不知道为什么index.aspx页面绑定数据不能显示,
我Label1.Text ="aaa"试测,就连aaa 在面页也不能显示。
Response.Redirect("search.aspx")不能指向search.aspx面页。
为什么?为什么?
更气人的事,我的程序那里也没改,偶尔也会好用,从昨天到现在我也没找也原因,现在又不行了。
好心的人呀帮帮我吧。

解决方案 »

  1.   

    我的ie是6.0的,会是ie的问题吗
      

  2.   

    index.aspxcs  的代码public class index : System.Web.UI.Page
    {
    protected System.Web.UI.WebControls.Label Label1;
    protected System.Web.UI.WebControls.DataGrid DataGrid1;
    protected System.Web.UI.WebControls.TextBox keyword;
    protected System.Web.UI.WebControls.Button Button1;
    protected System.Web.UI.WebControls.Button But2;
        data1 objdata = new data1();
    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
            objdata.Disptable(Label1,"news",8);
     
    objdata.Disptable1(DataGrid1);
    //Label1.Text =objdata.OpenDataBase();
    Label1.Text="你好";
    } #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.But2.Click += new System.EventHandler(this.But2_Click); }
    #endregion

    private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e)
    {

    }
    private void But2_Click(object sender,System.EventArgs e)
    {
    Response.Redirect("news/search.aspx?keyword="+keyword.Text+"");
    }data1.cs页面的代码public void  Disptable(Label str1,string tablename,int ids )
    {
    /* 
     * 显示指定列数,数据库中的内容
     *tablename是读取表的变量名,ids条件变量,判断读取表的条件。
     */
    string strSQL;
    OpenDataBase();
    strSQL="select id,title from "+tablename+" where lei_id="+ids;
    SqlDataReader sdrProblen;
    SqlCommand cmdTemp;
    cmdTemp=new SqlCommand(strSQL,conn);
    sdrProblen=cmdTemp.ExecuteReader();
    //sdrProblen.Read();
    while(sdrProblen.Read())
    {
    //str2.Text=sdrProblen.GetInt32(0).ToString(); //读取字段为int类型的数据
    str1.Text="<a href='juti.aspx?id="+ids+"'>"+sdrProblen.GetString(1).ToString()+"</a>";//Substring(0,2)截取字符串长度,参数0为左起始们位,2为截取位数,注截取字符长度不能大于总字符长度。
       }
    sdrProblen.Close();
    cmdTemp.Dispose();
    CloseDataBase();
    }
    public void Disptable1(DataGrid dgTemp)
    {
    /*
     *  用DataGrid绑定数据库
     * dgTemp接纳这些信息的DataGrid
     * tablename是读取表的变量名,ids条件变量,判断读取表的条件。
     */
    string strSQL;
    strSQL="select top 6  id,lei_id,left(title,25)as title,send_time from news where lei_id=12";
    OpenDataBase();
    SqlDataAdapter sdaProblen=new SqlDataAdapter(strSQL,conn);
    DataSet ds=new DataSet();
                sdaProblen.Fill(ds,"a");
                dgTemp.DataSource=ds.Tables[0].DefaultView;
    dgTemp.DataBind();
    sdaProblen.Dispose();
    CloseDataBase();  
    }

      

  3.   

    private void InitializeComponent()
    {    
    this.btn_submit.Click += new System.EventHandler(this.btn_submit_Click);
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregionthis.Load += new System.EventHandler(this.Page_Load);
    没有此事件
      

  4.   

    同上,没有为页面装载绑定page_load事件处理,没有为button2_click绑定事件处理。
      

  5.   

    刚才没看系统自动生成的代码,只看了data1.cs页面的代码
    就在下面这个函数里加上一句话。
    private void InitializeComponent()
    {    
    this.But2.Click += new System.EventHandler(this.But2_Click);
                               this.Load += new System.EventHandler(this.Page_Load);//加上这句。 }
    #endregion
      

  6.   

    现在好了,谢谢大家了,我是初学在弱智的问一下this.Load += new System.EventHandler(this.Page_Load);是窗体自动生成的吗。那为什么我以前都好用呀,
      

  7.   

    加上这个:
    private void Page_Load(object sender, System.EventArgs e)
    {
    if (!IsPostBack) 
    {
      objdata.Disptable(Label1,"news",8); objdata.Disptable1(DataGrid1);
    //Label1.Text =objdata.OpenDataBase();
    Label1.Text="你好";
    }
    }
    初始化程序都写在里头
      

  8.   

    #region Web 窗体设计器生成的代码
    ......................
    #endregion
    这对标记内的代码就是自动生成的。
      

  9.   

    如果button不响应,特别主意看看, button的事件代码, 有时候vs studio会自己把事件代码去掉
      

  10.   

    我明白了,谢谢各位大侠了。我以前用asp不到一年,现在因项目的需要又在学asp.net刚刚学,自己做点东西总出错,过几天我们的项目就要开始做了,郁闷的事,公司里以前没有会.net 的。只有我一个人硬顶了。请教一下,我写asp.net程序时应多注意那几点呀。不在出现类似的错误呀。还有在做一个项目时应多注意那些方面,会少出错?
      

  11.   

    to:柳影随风,你在好一点的分页程序吗,datagrid自带的分页程序太简化了,不实用
      

  12.   

    http://community.csdn.net/Expert/topic/3349/3349966.xml?temp=.2293817
    还牛?我不行,那地方高手如云啦,好多在我之上,只是他们很少到CSDN上来。
      

  13.   

    遇到纳闷的问题解决方法:1.重新启动机器
    2.重新装IIS
      

  14.   

    to:xiangyyy(老土) 
     遇到纳闷的问题解决方法:1.重新启动机器
    2.重新装IIS
      
     呵呵,你的办法可真深渊呀,(开玩笑)