要在ASP.net 4.0中的GridView中没有选择按钮的情况下进行OnSelect事件?

时间:2011-11-18 15:19:58

标签: asp.net .net-4.0 datagridview

我正在asp.net 4.0中开发Web应用程序。 我正在使用数据网格来显示数据库中的数据。 我不想在.net 4.0中启用gridview的选择按钮功能 但我想在gridview中点击一行时填充onRowSelected类型的事件。 请帮我实现这个目标!

1 个答案:

答案 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, "");
    }
}