2016-04-09 12 views
0

現在、私はポストバックを扱ういくつかの問題があります。私は正しいチェックボックスの値を取得するように見えることはできません。これを理解しようとしましたが、できませんでした。私が得ることができるすべての助けを感謝しなさい。動的コントロール処理カレンダーとボタンのクリックによるポストバック

データベース内のオブジェクトの数に応じて、10個のセル(時間を表す)にチェックボックスを作成するダイナミックテーブルがあります。


[ページを読み込み] - [画像のボタンをクリックして日付を選択 - >選択した日付に基づいて動的表を生成 - >チェックボックスをチェック - >レコードを追加します。

しかし、問題は、私は複数の日付(例:)

ロードページ表示したときに発生する - IMG]ボタンをクリックして>を選択し、日付を - >選択した日付に基づいて動的にテーブルを生成 - > [IMG]ボタンをクリックします - >ダイナミック生成テーブル - 私は、次のコードを実行した>

protected void Page_Load(object sender, EventArgs e) 
    { 
     Calendar1.Visible = false; 
     if (IsPostBack) 
     { 
      LoadData(); //generate dataset to construct table 
     } 
    } 
    protected void Calendar1_SelectionChanged(object sender, EventArgs e) 
    { 

     Calendar1.Visible = false; 

     Table.Rows.Clear(); 
     LoadData(); 


    } 

私はTable.Rows.Clearを追加しました(); Calendar.SelectionChangedおよびImageButtonをクリックします。そうでない場合は、複数のテーブルが表示されます。例:最初の日付を選択するための1と、第2日付選択

答えて

0

からその下に、次の第二1、私はこれが最初のロードである!IsPostBack

if (!IsPostBack) 
{ 
    LoadData(); //generate dataset to construct table 
} 

を使用してお勧めします。ポストバック - 選択した変更 - これは再びロードされません。私はLoadData()は、それが複数回ポストバックを読み込んでデータテーブルを作成または設定すると仮定します。

+0

これを行うと、テーブルのクリックに負荷がかからず、エラーも発生します。 データベースにチェックボックスの詳細を追加できません –

関連する問題