2011-12-23 51 views

答えて

1

ポストバックに値を設定するには、page_initに動的コントロールを追加する必要があります。例えば

void Page_Init(object Sender, System.EventArgs e) 
{ 
    var oList = new CheckBoxList(); 
    // Populate the values in the list 
    this.Controls.Add(oList); 
} 
+0

動的にajaxを意味する場合 - その関連性はありません... –

+0

詳細な例をお聞かせください。 – Shah

+0

@ user1057735:例を追加しました –

1

あなたが動的にCheckBoxListのを追加する場合 - youllのポストに問題を抱えている - 生成されたHTMLが掲載一つとしてではありませんので、 - そうyoullのページタグでページの検証を無効にする必要があります。その後

- youllのでasp.netの値を取得することができ:のRequest.Form [名前...]

0
あなたはASP.NETの動作を理解するためのASP.NETページのライフサイクルについてお読みください

より良い。 その場合、テーマなどの追加の動作が必要な場合は、PreInitで動的コントロールを追加する必要があります。そうでない場合は、Initイベントを使用して動的コントロールを追加できます。とにかく、「動的コントロールを作成または再作成する」ためにPreInitを使用することをお勧めします。

この情報はhereにあります。

もちろん、私はサーバー側でこれを行うことについて話しています。

protected override void OnPreInit(EventArgs e) 
{ 
    base.OnPreInit(e); 

    //add checkbox here 

} 

あなたはクライアント側でそれを行う必要がある場合は、チェックボックスで選択した値を追跡したり、すでにここで語らなどのような要求を使用して隠しフィールド(サーバー側)を使用することができます。

関連する問題