GridView for ASP.NET Web Forms
現在のセル位置の追跡
タスク別ヘルプ > 現在のセル位置の追跡

デフォルトでは、クライアント側の選択情報はサーバー側で入手できません。しかし、現在のセル位置が変更されたことを追跡し、このデータをポストバック時にサーバーに送信することができます。

たとえば、次の手順に従います。

  1. 次のスクリプトをアプリケーションのマークアップに追加します。
       <script type="text/javascript">
    function onCurrentCellChanged(e, args) {
    $("#currentCellValue").val($(e.target).c1gridview("currentCell").value());
    }
    </script>
  2. C1GridView コントロールのマークアップを次のように編集します。
    <cc1:C1GridView ID="C1GridView1" runat="server" DataSourceID="AccessDataSource1" 
    AutogenerateColumns="false" OnClientCurrentCellChanged="onCurrentCellChanged">
    <Columns>
    <cc1:C1BoundField DataField="OrderID" HeaderText="OrderID" />
    <cc1:C1BoundField DataField="Quantity" HeaderText="Quantity" />
    </Columns>
    </cc1:C1GridView>
  3. ウィンドウを右クリックし、[コードの表示]を選択してコードビューに切り替えます。
  4. 次のコードをアプリケーションの Page_Load イベントに追加します。

    Visual Basic でコードを書く場合

    Visual Basic
    コードのコピー
    Page.ClientScript.RegisterHiddenField("currentCellValue", Nothing)
     If IsPostBack Then
      Dim currentCellValue As String = Page.Request("currentCellValue")
     End If
    

    C# でコードを書く場合

    C#
    コードのコピー
    Page.ClientScript.RegisterHiddenField("currentCellValue", null);
     if (IsPostBack)
     {
         string currentCellValue = Page.Request["currentCellValue"];
     }
    

このコードを使用すると、現在のセル位置が変更されたことを追跡し、このデータをポストバック時にサーバーに送信することができます。

関連トピック