当前位置: 代码迷 >> ASP.NET >> 在gridview表格中,有一列單元格中置有一個ButtonField之ImageButton按鈕,請問怎樣給此按鈕動態關聯click事件處理程序?解决思路
  详细解决方案

在gridview表格中,有一列單元格中置有一個ButtonField之ImageButton按鈕,請問怎樣給此按鈕動態關聯click事件處理程序?解决思路

热度:7575   发布时间:2013-02-26 00:00:00.0
在gridview表格中,有一列單元格中置有一個ButtonField之ImageButton按鈕,請問怎樣給此按鈕動態關聯click事件處理程序?
在gridview表格中,有一列單元格中置有一個ButtonField之ImageButton按鈕,請問怎樣給此按鈕動態關聯click事件處理程序?

                        TableCellCollection   myCells   =   e.Row.Cells;
                        ImageButton   myIButton   =   (ImageButton)myCells[1].Controls[0];

myIButton.CommandName   =“xxx”不行


------解决方案--------------------------------------------------------
不用给他Onclick事件,在GridView的RowCommound事件里处理Click事件
给ImageButton的CommandArgument一个值,比如 "editbtn "
在RowCommound事件中找到这个Button,然后判断CommandArgument是什么值
执行具体程序就行了
如果Gridview里就一个Button就不用CommandArgument这个了
------解决方案--------------------------------------------------------
glacier111(做网站,计算机毕业设计) 说的对,以下供参考
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandArgument.ToString().Length > 0)
{
int ID = Convert.ToInt32(e.CommandArgument.ToString());
if (e.CommandName == "Delete ")
{
ds.AssWork_DeleteAssetsBaseInfo(ID);
GetAssetsBaseInfoBind();
string AssetsID1 = " ";
this.Response.Redirect( "Manage.aspx?AssesInfo= " + ID);
}
if (e.CommandName == "Edit ")
{
this.Response.Redirect( "BaseInfo.aspx?AssetsID= " + AssetsID);
}
}
}
------解决方案--------------------------------------------------------
来晚了,帮顶
  相关解决方案