5

li要素などのHTMLGenericControlのサーバー側ポストバックハンドラーを生成するための信頼できるメカニズムを探しています。

変更したくないマークアップがいくつかあり、これを標準の.Netサーバーコントロールと同じ方法で処理したいと考えています。

また、テンプレートベースのコントロールを使用して、いくつかの.Netコントロールを非表示としてマークアップ内に配置し、クライアント側のクリックプロキシからクリックイベントをトリガーできることも知っています。しかし、私はこれがもっとうまくできるかどうかについて本当に尋ねています。

4

2 に答える 2

5

必要なものの問題は次のとおり
です。-サーバー側のイベントをトリガーできるように、有効なイベントハンドラーを備えたサーバー側のコントロールがありません。

私が考えることができるいくつかのオプション:

  • PageMethodsを使用する
  • __doPostBack() を呼び出す
  • カスタム JavaScript を呼び出して、サーバーへの XMLHTTP 要求を実行します
于 2010-03-31T16:12:57.837 に答える
2

ASP.NET __doPostBack 関数を調べます。 ここに良い記事があります。

クリック ハンドラーを li 要素 (またはその他のもの) に追加して、それらに __doPostBack 関数を呼び出させることができます。これは、他のほとんどのサーバー コントロールが行うことなので、同じメカニズムを使用しています。唯一の違いは、要素にクリック ハンドラーを手動で設定することです。

于 2010-03-31T16:09:40.623 に答える