1。按钮列里的删除,按下去的时候想弹出一个对话框,提示用户要不要删除怎么办?2。某一列的内容是个超联接,点下去的时候连接到另一页去,怎么办?3当鼠标点击某一行时,这一行高亮显示,同时要捕获这一行某一列的内容,例如用户ID怎么办?

解决方案 »

  1.   

    我的方法:
    1 用javascript写一段客户端执行函数,响应删除按钮事件,弹出对话框,让用户选择后再提交.
    2 在编辑Datagrid属性时,绑定一超链接列就行了
    3 点击某行时,可取点击事件中的参数e,取其cells(index)值就可以得到指定列的值.
    如果以上方法,你不明白,那要多看看书。实在不行可以邦你贴上一些代码,但你还是需要多看书才行啊!老兄!!!
      

  2.   

    private void MyDataGrid_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    if(e.CommandName=="Delete") 
    {
    Response.Write("helllo");
    Response.Write("<script language='javascript'>if(confirm('你是否真的要删除?'){return;}))</script>"); }
    }
    为什么没有反应,连提示都没有!
      

  3.   

    page_load中用findcontrol找到删除按钮然后添加下面的代码
    button.Attributes.Add("onclick", "return confirm('你是否真的要删除??');")
      

  4.   

    呵呵,按gdsdyl(gdsdyl) 说的做就行了。
      

  5.   

    给你一段代码:
    private void dgMemberList_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if (e.Item.ItemIndex != -1)
    {
    idx = dgMemberList.CurrentPageIndex * dgMemberList.PageSize + e.Item.ItemIndex + 1;
    e.Item.Cells[0].Text=idx.ToString();
    }
    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    {
    //添加删除弹出窗体
    ImageButton myDeleteButton = (ImageButton)e.Item.FindControl("Imagebutton2");
    myDeleteButton.Attributes.Add("onclick","return confirm('确定删除[角色名称:"+((Label)e.Item.FindControl("LblRoleName")).Text+"]数据吗?');");
    }
    }
      

  6.   

    button1.Attributes.Add("onclick", "return confirm('真的要删除?');")
      

  7.   

    private void grdlist_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if (e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
    {
    Button delBtn=(Button)e.Item.FindControl("delete");
    if(delBtn!=null)
    delBtn.Attributes.Add("onClick","return confirm('确定删除这条记录吗?');");  
    } } private void grdlist_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    SqlConnection conn=new  SqlConnection(publicDB.strConn); SqlCommand cmd=new SqlCommand();
    cmd.CommandType=CommandType.StoredProcedure;
    cmd.CommandText="delete_enterprise";

                
    SqlParameter sqlp=new SqlParameter();
    sqlp=cmd.Parameters.Add("@epid",SqlDbType.Int,4);
    cmd.Parameters["@epid"].Value=e.Item.Cells[0].Text; try
    {
    conn.Open();
    cmd.Connection=conn;
    cmd.ExecuteNonQuery();
    conn.Close();
    BindDrg(); }
    catch(Exception ex)
    {
    throw(ex);
    }
    }
    我的代码,你改一下就能用了
      

  8.   

    出错,异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
    LinkButton delBtn=(LinkButton)e.Item.FindControl("Delete");
    行 219: delBtn.Attributes.Add("onClick","return confirm('确定删除这条记录吗?');");
    请把文件寄给我好吗?
    [email protected]