asp.net访问gridview的删除按钮

时间:2010-04-15 10:55:43

标签: asp.net

2 个答案:

答案 0 :(得分:0)

请参阅:

protected void YourGrid_RowDataBound(Object sender, GridViewRowEventArgs e)
{
    Control button = e.Row.FindControl("btnSubmit");
    if (button != null && checkBox is Button)
    {
        // do what you want
    }
}

RowDataBound事件中,您可以通过FindControl方法访问行内部控件。

在上面的示例中,我假设您控制的是带有Button标识符的btnSubmit控件。

编辑:在作者的问题后补充说明:

(ButtonType)e.Row.Cells[commandFieldIndex].Controls[controlIndex];

ButtonTypeCommandField - ButtonLinkButtonImageButton使用的按钮类型。默认情况下,CommandField使用LinkButtons,但可以通过CommandField的ButtonType属性进行自定义。

答案 1 :(得分:0)

请尝试以下代码。这是用于添加删除确认。但你可以将它用于任何你想要的东西。

if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.Cells[1].HasControls())
{
LinkButton lnkbtnDelete = ((LinkButton)e.Row.Cells[1].Controls[0]);
lnkbtnDelete.Attributes.Add("onclick", "return confirm('Do you want to Delete?');");
}
} 

HTH