0

我试图弄清楚如何在我的 gridview 中选择和查看行详细信息。基本上我有一个 9 列的网格视图,但隐藏了 6 列。当我单击一行时,我希望它将这些附加列值加载到我的 javascript 中,以便我可以将它们放在下面的单独表格中。我觉得它相对简单,但我只是不理解某些东西,我希望我能指出正确的方向。

如果您需要,这是我的一些代码。

<asp:GridView ID="BillabilityView" BackColor="White" runat="server" AutoGenerateColumns="false" CssClass="tbl">
    <columns> 
      <asp:boundfield datafield="UserName" headertext="User Name" /> 
      <asp:boundfield datafield="UserID" headertext="User ID" /> 
      <asp:boundfield datafield="HrsTLB" headertext="Billable Hours" /> 
      <asp:boundfield datafield="HrsTLNB" headertext="Nonbillable Hours" /> 
      <asp:boundfield datafield="HrsTL" headertext="Total Hours" /> 
      <asp:boundfield datafield="HrsExp" headertext="Expected Hours" /> 
      <asp:boundfield datafield="Billability" headertext="Billability" /> 
    </columns>
</asp:GridView>
4

1 回答 1

1

一种方法,虽然使用回发,但使用 OnSelectedIndexChanged 事件。它将在回调中向您传递行信息,您可以处理和重新绑定您需要的任何数据。

在没有回发的情况下,一种快速而肮脏的方法是在列集合中添加一个按钮或其他东西。使用 onclick 事件将您需要的任何信息传递给 javascript 方法。由于您使用的是数据绑定,因此您可以只使用 <% Eval('FieldName') %> ,其中 fieldname 是数据表中的一列,以将数据传递给您的函数。另一种选择是使用 RowDataBoundFunction 将 html 和 javascript 添加到行中以执行您需要的操作。

于 2012-07-09T20:19:51.660 回答