答案 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];
ButtonType
是CommandField
- Button
,LinkButton
或ImageButton
使用的按钮类型。默认情况下,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