使用javascript点击查看其他GridView列?

时间:2012-07-09 20:10:35

标签: c# javascript jquery asp.net

我正在尝试弄清楚如何在gridview中选择和查看行详细信息。基本上我有一个9列的gridview,但隐藏了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>

1 个答案:

答案 0 :(得分:1)

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

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