0

カレンダー コントロールを動的に作成しようとしており、テキスト ボックスに表示する必要がある選択した日付を追加したいと考えています。

これらすべてをコードで動的に行う必要があります。ここでこのコードで試しています:

cell1.Controls.Add(new Label() {
                        ID = "Label" + childnodecount, 
                        Text = controllabel, 
                        ForeColor = System.Drawing.Color.Blue
                    });
cell2.Controls.Add(new Calendar() { ID = "Calendar" + childnodecount });
cell2.Controls.Add(new TextBox() { ID = "CalendarTextBox" + childnodecount });
row.Cells.Add(cell1);
row.Cells.Add(cell2);
dynamictable.Rows.Add(row);
SearchParameter = SearchParameter + controllabel + "=" 
                + Request.Form["TextBox" + childnodecount] + "|";

カレンダーは作成されますが、任意の日付を選択すると、作成されたすべてのコントロールがページから消えます。

4

3 に答える 3

1

コードをPage_InitorPage_Loadイベントに入れます。

public void page_load()
{ 
  //code to create objects and add them to Controls collection
}
于 2012-08-27T07:19:38.300 に答える
0

Page_Loadイベントを適切に使用IsPostBackし、プロパティを管理してください。

protected void Page_Load(object sender, EventArgs e)
{  
    if(IsPostBack)
    {

    }
}
于 2012-08-27T07:25:54.220 に答える