デフォルトでは、クライアント側の選択情報はサーバー側で入手できません。しかし、現在のセル位置が変更されたことを追跡し、このデータをポストバック時にサーバーに送信することができます。
たとえば、次の手順に従います。
<script type="text/javascript">
function onCurrentCellChanged(e, args) {
$("#currentCellValue").val($(e.target).c1gridview("currentCell").value());
}
</script>
<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>
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"]; } |
このコードを使用すると、現在のセル位置が変更されたことを追跡し、このデータをポストバック時にサーバーに送信することができます。