datagrid中的一列是imagebutton控件,怎样使点击某一行的按钮,可以根据id号进行相应的处理!应该在哪个事件中?代码如何写啊?id号怎么带?如果是文字就没什么问题,可是现在是一个imagebutton控件,该怎么办?等待中....

解决方案 »

  1.   

    通过ItemCommand实现,至于id号你可以把它放入COmmandArgument也可以更具itemindex从datakeyfield取
      

  2.   

    Love说的没错,不知道LZ明白不
      

  3.   

    用CommandArgument这个较好
    <asp:imagebutton id="btn1" commandname="btn" CommandArgument='<%#Eval("id")%>'/>
    cs:
    ItemCommand事件中
    if(e.CommandName="btn")
    {
       string id=e.CommandArgument;
       //你的操作
    }
      

  4.   

    id设置为你的DataKeyField,引用的时候用DataKeys[e.Item.ItemIndex]。
      

  5.   

    在ItemCreated事件内
    ImageButton btn=(ImageButton )e.FindControl("btn1");
    添加什么属性(代码忘记了,在网上搜删除确认),
    btn.Attributes.Add("onclick","javascript:return window.confirm('are   you   sure?');");   
      

  6.   

    //****设置imagebutton控件commandname属性,在itemcommand事件中进行相应处理.
      

  7.   

    如果还要在点击按钮出现提示信息,如果确定才进行操作,取消就放弃操作,这个信息提示应该在哪个事件里写?怎么写?
    在ItemDataBound事件中写,例子代码如下:
    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType == ListItemType.Item ////普通项
    || e.Item.ItemType == ListItemType.AlternatingItem)////交叉项
    {
    ((LinkButton)e.Item.Cells[5].Controls[0]).Attributes.Add("onclick",
    "return confirm (\"确定要将删除本模块吗?\");");
    }
    }其中e.Item.Cells[5]中的5表示列的索引(从0开始),Cells[5]就表示第6列