複数行の選択を有効にしたいのですが、テレリック RadGrid に問題があります。また、行が選択または選択解除されるたびにサーバーにアクセスしたいと考えています。グリッドのクライアント側イベント (OnRowSelected および OnRowDeSelected) を処理する JavaScript 関数を作成しました。関数は次のようになります。
function onOperationRowSelected(sender, eventArgs) {
__doPostBack("<%=myControl.ClientID %>", "rowSelected:" + eventArgs.get_itemIndexHierarchical());
}
もう 1 つの関数は非常に似ていますが、唯一の違いは、"rowSelected" ではなく "rowDeselcted" という文字列を送信することです。
Page_Load では、"IsPostBack" を使用してリクエストが Post リクエストであるかどうかを確認し、そうであれば、rowSelected または rowdeselected であるかどうかを確認します。
私の問題は、グリッドで最初の raw を選択すると Post リクエストが発生する (これは予期されることです) のですが、2 番目の行を選択すると GET リクエストが発行され、(明らかに) IsPostBack が false を返すことになります。
ここで何が欠けていますか?
編集: Request オブジェクトを確認したところ、HttpMethod プロパティの値が「POST」であることがわかりました。HTTP POST リクエストなのに、IsPostBack が false を返すのはなぜですか??