ASP.NET Gridview使用' onRowClick'显示记录的详细信息(而不是详细信息/选择按钮)

时间:2015-08-24 14:46:15

标签: jquery asp.net vb.net gridview webforms

好的,我有一个gridView

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
     RowStyle-CssClass="td" HeaderStyle-CssClass="th"
    CellPadding="6" DataKeyNames="ID" ShowFooter="true">

     <Columns>
        <asp:BoundField DataField="Name" HeaderText="Name" />
        <asp:BoundField DataField="Date" HeaderText="Date" />
        ......
         <asp:TemplateField>
           <ItemTemplate>
             <asp:Button ID="lnkDetails" runat="server" Text="Details" OnClick="DetailsView" CommandName="DetailsCommand"></asp:Button>
           </ItemTemplate>
        </asp:TemplateField>
     </Columns>

正如您所看到的,我已经配置了&#34; lnkDetails&#34;按钮,以便在单击时触发DetailsView()函数 然后调用&#34; SqlCommand&#34;并将数据绑定到&#34; asp Repeater&#34;基本上显示自定义&#34;详细信息视图&#34;选定的记录。

 Protected Sub DetailsView(ByVal sender As Object, ByVal e As EventArgs)

        Dim con As New SqlConnection
        Dim cmd As New SqlCommand

        con.ConnectionString = ConnectionString() 'Thats a function
        con.Open()
        cmd.Connection = con
        cmd.CommandText = "SELECT FROM... WHERE ID=" & id & ""

        ....

        Repeater1.DataSource = cmd.ExecuteReader()
        Repeater1.DataBind()
 End Sub

相当直接吧?

现在我想要做的就是(UI -wise)允许用户通过选择记录的(整个)行而不是详细信息按钮来触发该点击事件。  然后我想隐藏。

我很确定你可以通过带有jquery的.aspx页面(onRowClick go&amp; click the details按钮)或后面的代码来做到这一点,我还没有找到适合我的解决方案。  有什么想法吗?

0 个答案:

没有答案