前台代码:   
asp:LinkButton id="del" runat="server" OnClientClick="javascript:return confirm('确定删除当前记录吗?');" CommandName="delete">删除</asp:LinkButton>后台代码:    
protected void delcmd(object source, DataListCommandEventArgs e)
    {           Label board_id = (Label)e.Item.FindControl("label1");
            string sqltext = "update board set deleteed='是'";
            sqltext+=" where board_id="+board_id.Text;
            YNBBZJ.DataBaseAdmin.Database_BaseAdmin db = new YNBBZJ.DataBaseAdmin.Database_BaseAdmin();
           try
            {
         
                db.GetNonResult(sqltext);
            }
            catch (Exception ex)
            {
                Response.Write("<script langauge=javascript> alert('尝试删除数据时发生错误!')</script>");
                throw ex;
            }
            datalist1.DataBind();
            Response.Redirect("board_admin.aspx");我使用的是confirm作为对话框,可是当我点击confirm的确定时,程序执行没反应,点击取消也是一样的。
请问这是什么原因啊,这个问题太急了,谢谢各位

解决方案 »

  1.   

    DataKeyField="id" OnDeleteCommand="DataList1_DeleteCommand"> <asp:LinkButton ID="lBtnDelete" runat="server" CommandName="delete" OnClientClick="return confirm( '你确定要删除吗?');">Delete </asp:LinkButton> protected void DataList1_DeleteCommand(object source, DataListCommandEventArgs e) 
        { 
            string ID = this.DataList1.DataKeys[e.Item.ItemIndex].ToString(); 
        }
      

  2.   

    看看Scott Mitchell的ASP.NET2.0数据指南 
      

  3.   


    这样做之后提示这个:DataBinding:“System.Data.DataRowView”不包含名为“id”的属性
    是什么原因啊,不好意思,本人初学
      

  4.   

    按一楼的写法  OnDeleteCommand="DataList1_DeleteCommand"是给datalist添加的。然后后台protected void DataList1_DeleteCommand(object source, DataListCommandEventArgs e)  
      {  
      //这里便是点击删除按钮触发的事件,事件名DataList1_DeleteCommand要和OnDeleteCommand="DataList1_DeleteCommand"对应起来
      }
      

  5.   


    我的是这样的:
    前台<asp:DataList ID="DataList1" runat="server" ondeletecommand="delbt_click">
    后台 C# code
        protected void delbt_click(object source, DataListCommandEventArgs e)
        {            string sqlconnstr = System.Configuration.ConfigurationSettings.AppSettings["sqlconnectionstr"];
                SqlConnection sqlconn = new SqlConnection(sqlconnstr);            sqlconn.Open();            Label guestid = (Label)e.Item.FindControl("guestid");
                string sqltext = "exec del_information" + guestid;
                SqlCommand sqlcmd = new SqlCommand(sqltext, sqlconn);
                sqlcmd.ExecuteNonQuery();            if (sqlcmd.ExecuteNonQuery() > 0)
                {
                    Response.Write("<script langauge=javascript> alert('删除成功')</script>");
                }
                else
                {
                    Response.Write("<script langauge=javascript> alert('数据删除失败')</script>");
                }
        }应该是对应起来了,可confirm没有执行,请问这是为什么呢
      

  6.   

    要不你加OnClick 事件,在你的Onclick事件里面写删除,那样的话应该就会有反映
      

  7.   

    page中的AutoEventWireup是否是true呢
      

  8.   

    是否将一下的后台代码写在linkbutton的onclick中?
      protected void delbt_click(object source, DataListCommandEventArgs e)
      {  string sqlconnstr = System.Configuration.ConfigurationSettings.AppSettings["sqlconnectionstr"];
      SqlConnection sqlconn = new SqlConnection(sqlconnstr);  sqlconn.Open();  Label guestid = (Label)e.Item.FindControl("guestid");
      string sqltext = "exec del_information" + guestid;
      SqlCommand sqlcmd = new SqlCommand(sqltext, sqlconn);
      sqlcmd.ExecuteNonQuery();  if (sqlcmd.ExecuteNonQuery() > 0)
      {
      Response.Write("<script langauge=javascript> alert('删除成功')</script>");
      }
      else
      {
      Response.Write("<script langauge=javascript> alert('数据删除失败')</script>");
      }
      }
      

  9.   

    刚刚说的不够明白.是否是将删除的命令放在LINKBUTTON的ONCLICK属性中去执行?
    如果是的话,会发生错误的
      

  10.   

    你既然commandName=delete了 
    它就会自动调用datalist中数据源绑定中的delete方法
    你在datalist的属性中 把datakeyFiled的值写成你要删除的那条记录的id
    然后asp:LinkButton id="del" runat="server" OnClientClick="return confirm('确定删除当前记录吗?');" CommandName="delete">删除</asp:LinkButton>
    就行了
      

  11.   

    问题解决了,代码是对了的,只是有个地方出现了小毛病:在这个页面中我还有一个BUTTON按钮,名字NAME="SUBMIT",问题就出现在这个地方.我在IE8下才调试出来,错误是好像是"不支持此属性或方法",大概是这个,记不得了
    解决办法是将BUTTON的NAME从SUBMIT换成其他的名字,O(∩_∩)O~
    有劳各位了
      

  12.   

    你得在后台的command事件中编写才行吧,通过判断commandnme来区分是单击了哪个按钮