62,047
社区成员
发帖
与我相关
我的任务
分享
<asp:Buttonfield Buttontype="Image" CommandName="Delete2" HeaderText="Delete" HeaderStyle-Wrap="false" ImageUrl="~/Images/hr.gif" />
protected void GridView1_RowCommand(Object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Delete2")
{
int index = Convert.ToInt32(e.CommandArgument);
GridViewRow row = GridView1.Rows[index];
PcrDeptModelInfo pcrDeptModel = new PcrDeptModelInfo();
pcrDeptModel.Customer = row.Cells[0].Text.Trim();
pcrDeptModel.DeptID = row.Cells[1].Text.Trim();
pcrDeptModel.Delete();
GridViewBind();
}
}
<ItemTemplate>
<asp:ImageButton runat="server" ID="imageButton" ImageUrl='<%# Eval("objimg") %>' CommandName="image" CommandArgument='<%# Eval("id") %>' OnClick="imageButtonCilck" />
</ItemTemplate>
Define the event handler imageButtonCilck in Code-Behind:
protected void imageButtonCilck(object sender, EventArgs e)
{
//select the row
ImageButton imageButton = (ImageButton)sender;
TableCell tableCell = (TableCell)imageButton.Parent;
GridViewRow row = (GridViewRow)tableCell.Parent;
GridView1.SelectedIndex = row.RowIndex;
//pass parameters to iframe
iframe1.Page.Session.Add("id", row.Cells[idIndex].Text);
iframe1.Page.Session.Add("fIdx", row.Cells[fIdxIndex].Text);
}
在imagebutton的click事件中:
GridViewRow row=(sender as ImageButton).Parent.Parent as GridViewRow ;
int id=row.Cells[0].Text;
//然后根据ID进行删除
//最后重新绑定数据源