0

私はパネルを使用していて、それから私が作成するよりもその中にリテラルを作成します:

string temp ="
<input type="checkbox" id="forum0">
<input type="checkbox" id="forum1">
<input type="checkbox" id="forum2">
<input type="checkbox" id="forum3">
<input type="checkbox" id="forum4">
<input type="checkbox" id="forum5">
" ...

次に、この刺し傷をに割り当てます

literal.text=temp;

id = forum0のチェックボックスを検索したい場合は、findcontrolを使用していますが、例を参考にしてほとんどすべてを使用しています。

ありがとうございました

4

2 に答える 2

2

リテラルコントロールを使用してフォーム要素をフォームに追加している場合、FindControlメソッドでこれらのコントロールを取得することはできません。静的なhtml要素としてページに追加されるためです。

サーバー側でそれらに到達するための2つのオプションがあります:

  1. それらをサーバーコントロールとして追加する必要があります。その後、それらに完全にアクセスできます。
  2. ページが投稿されたときにのみそれらの値にアクセスしたい場合は、Request:を使用できます。

    string yourControlsValue = Request ["Your_Controls_Name"];

于 2010-10-29T12:49:58.910 に答える
0

ASP.Netは、チェックボックスが作成されている実際のレンダリングされたHTMLを介して配信されるのではなく、aspxページにあるコントロールのコントロールオブジェクトのみをインスタンス化します。'forum0'という名前でページハンドラーに返されるパラメーターを見つける必要があります。このパラメーターには、Request["forum0"]構成を介してアクセスできる必要があります。

于 2010-10-29T12:51:05.710 に答える