if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem || e.Item.ItemType==ListItemType.EditItem)
{
TableCell myTableCell;
myTableCell = e.Item.Cells[0];
LinkButton btnDel = (LinkButton)myTableCell.Controls[0];
btnDel.Attributes.Add("onclick", "return confirm('您真的要删除此行吗?');");
}
以上是弹出确认删除对话框的代码,请问大家我该怎么样得到它的返回值啊?如:如何知道用户点的是确认或取消?

解决方案 »

  1.   

    你这样写已经可以了。。如果想知道,那就是:用户点确定返回TRUE,点取消返回FALSE
      

  2.   

    点了取消 后 按钮的服务器端Click事件就不执行了
      

  3.   

    服务器端不需要知道吧,若是客户端confirm有返回值的
      

  4.   

    不需再判断了,confirm函数内置了这一功能
      

  5.   

    可是我的弹出对话框代码是在dg_ItemCreated事件中写的,而删除代码是在dg_DeleteCommand事件中写的,现在完全关联不上啊,怎么办?
      

  6.   

    datagrid我没有在前台进行数据绑定,我全是在代码中完成的,这样好像是不行
      

  7.   

    return 一下你的javascript,取消返回false,确定--true!
      

  8.   

    private void dg_news_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem || e.Item.ItemType==ListItemType.EditItem)
    {
    TableCell myTableCell;
    myTableCell = e.Item.Cells[0];
    LinkButton btnDel = (LinkButton)myTableCell.Controls[0];
    btnDel.Attributes.Add("onclick", "return confirm('您真的要删除此行吗?');");
    }
    }
    //删除DataGrid中的行
    private void dg_news_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    ViewState["1"]=this.dg_news.Items[(int)e.Item.ItemIndex].Cells[1].Text.ToString();
    string str_del="delete news where id='"+ViewState["1"].ToString ()+"'";
    int del=Class.DataAccess.exeCmd (str_del);
    BindDataGrid();
    }
    以上是我的代码,弹出确认删除消息框以后删除行的代码怎么也不能被执行,怎么办?
      

  9.   

    //弹出确认删除对话框
    private void dg_news_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem || e.Item.ItemType==ListItemType.EditItem)
    {
    TableCell myTableCell;
    myTableCell = e.Item.Cells[0];
    LinkButton btnDel = (LinkButton)myTableCell.Controls[0];
    btnDel.Attributes.Add("onclick", "return confirm('您真的要删除此行吗?');");
    }
    }
    //删除DataGrid中的行
    private void dg_news_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    ViewState["1"]=this.dg_news.Items[(int)e.Item.ItemIndex].Cells[1].Text.ToString();
    string str_del="delete news where id='"+ViewState["1"].ToString ()+"'";
    int del=Class.DataAccess.exeCmd (str_del);
    BindDataGrid();
    }
    以上是我的代码,弹出确认删除消息框以后删除行的代码怎么也不