0

グリッドビューで行の詳細を選択して表示する方法を理解しようとしています。基本的に、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

1つの方法は、ポストバックを使用しますが、OnSelectedIndexChangedイベントを使用することです。コールバックで行情報が渡され、必要なデータを処理して再バインドできます。

ポストバックなしでそれを行うための迅速で汚い方法の1つは、列コレクションにボタンなどを追加することです。onclickイベントを使用して、必要な情報をjavascriptメソッドに渡します。データバインディングを使用しているため、<%Eval('FieldName')%>を使用できます。ここで、fieldnameはデータテーブルの列であり、データを関数に渡します。もう1つのオプションは、RowDataBoundFunctionを使用してhtmlとjavascriptを行に追加し、必要な処理を実行することです。

于 2012-07-09T20:19:51.660 に答える