当前位置:编程学习 > C#/ASP.NET >>

各位大虾帮个忙解决一下这个问题,,,谢谢了,

 protected void DetailsView1_Inserting(object sender, DetailsViewInsertEventArgs e)
    {
        string strCon = "Data Source=(local);Database=huiyuan;Uid=sa;Pwd=123456";
        TextBox t3 = (TextBox)DetailsView1.FindControl("tt");
        TextBox t4=(TextBox)DetailsView1.FindControl("tt2");
        string sqlstr = "insert into book(title,conent) values('" + t3.Text.Trim() + "','"+t4.Text.Trim()+"')";
        SqlConnection sqlcon = new SqlConnection(strCon);
        sqlcon.Open();
        SqlCommand myda = new SqlCommand(sqlstr, sqlcon);
        myda.ExecuteNonQuery();
        sqlcon.Close();
    }
    protected void DetailsView1_ItemInserted(object sender, DetailsViewInsertedEventArgs e)
    {
        Response.Redirect("Default.aspx");
       // Page.ClientScript.RegisterStartupScript(this.GetType(), "scriptKey", "alert('添加成功');", true);

    }
}
不什么我插入完数据完的时候没有去实行,Response.Redirect("Default.aspx");哪位知道 什么原因的话可以不告诉我一下, --------------------编程问答-------------------- 又一个这样的帖子:
你在 protected void DetailsView1_ItemInserted(object sender, DetailsViewInsertedEventArgs e) 处设置一个断点,看看会不会执行到这里,也就是说会不会触发ItemInserted事件,如果没有到的话,当然就不会执行Response.Redirect("Default.aspx");了。
    --------------------编程问答-------------------- 很可能是没有插入成功 --------------------编程问答--------------------
引用 1 楼 hao1hao2hao3 的回复:
又一个这样的帖子: 
你在 protected void DetailsView1_ItemInserted(object sender, DetailsViewInsertedEventArgs e) 处设置一个断点,看看会不会执行到这里,也就是说会不会触发ItemInserted事件,如果没有到的话,当然就不会执行Response.Redirect("Default.aspx");了。 
  

像1楼说的那样做吧,如果你注释的那段取消注释能进去就是你那个AutoPostBack属性看下吧 --------------------编程问答-------------------- 你根本就没有触发DetailsView1_ItemInserted()这个函数吧! --------------------编程问答-------------------- 顶下! --------------------编程问答-------------------- 帮个懂的帮我改一下吧,,,插入是成功的,,,,,没有调转网页而已 --------------------编程问答--------------------

protected void DetailsView1_Inserting(object sender, DetailsViewInsertEventArgs e) 
    { 
        string strCon = "Data Source=(local);Database=huiyuan;Uid=sa;Pwd=123456"; 
        TextBox t3 = (TextBox)DetailsView1.FindControl("tt"); 
        TextBox t4=(TextBox)DetailsView1.FindControl("tt2"); 
        string sqlstr = "insert into book(title,conent) values('" + t3.Text.Trim() + "','"+t4.Text.Trim()+"')"; 
        SqlConnection sqlcon = new SqlConnection(strCon); 
        sqlcon.Open(); 
        SqlCommand myda = new SqlCommand(sqlstr, sqlcon); 
        int i =myda.ExecuteNonQuery(); 
        if(i>0)
        {
           Response.Redirect("Default.aspx"); 
        }else
        {
            //添加失败
         }
        sqlcon.Close(); 
        
    } 
--------------------编程问答-------------------- 断点是最好的办法 --------------------编程问答-------------------- 这个是可以了,,不过我要是,,,去执行,,Iteminserted  里面的,,为什么还要扩展,,Iteminserted 功能,,哪位好人再帮我写一下吧, --------------------编程问答-------------------- AutoPostBack 有这个功能吗,DetailsView1??? --------------------编程问答-------------------- 什么没有人回答了,,
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,