好的,我有一个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按钮)或后面的代码来做到这一点,我还没有找到适合我的解决方案。 有什么想法吗?