我正在asp.net 4.0中开发Web应用程序。 我正在使用数据网格来显示数据库中的数据。 我不想在.net 4.0中启用gridview的选择按钮功能 但我想在gridview中点击一行时填充onRowSelected类型的事件。 请帮我实现这个目标!
答案 0 :(得分:2)
使用自定义选择按钮添加模板字段,使用css隐藏它并附加该按钮,单击GridView的RowDataBound
事件处理程序中的行单击事件:
.hidden
{
display: none;
}
<asp:TemplateField HeaderStyle-CssClass="hidden" ItemStyle-CssClass="hidden" >
<ItemTemplate>
<asp:Button runat="server" ID="SelectButton" CommandName="Select" />
</ItemTemplate>
</asp:TemplateField>
void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
var selectButton = e.Row.FindControl("SelectButton") as Button;
e.Row.Attributes["onclick"] = ClientScript.GetPostBackEventReference(selectButton, "");
}
}