2

テキストボックスを作成し、CalendarExtenerを動的に使用しました。「'CalendarExtender1'のTargetControlIDが無効です。ID'text1'のコントロールが見つかりませんでした。」というエラーが表示されます。

以下は私のコードです

protected void Page_Load(object sender, EventArgs e)
    {
        TextBox tb = new TextBox();
        tb.ID = "text1";
        AjaxControlToolkit.CalendarExtender publishdate = new AjaxControlToolkit.CalendarExtender();
        publishdate.ID = "CalendarExtender1";
        publishdate.TargetControlID = tb.ID;
        Panel1.Controls.Add(publishdate);
    }
4

1 に答える 1

2

TextBoxページのコントロールコレクションにを追加していません。

Panel1.Controls.Add(tb);
Panel1.Controls.Add(publishdate);

なぜ動的に作成したいのか聞いてもいいですか?これにより、宣言的に追加するよりもはるかに困難になり、イベントまたはViewStateで問題が発生する可能性があります。

于 2012-08-27T12:06:46.553 に答える