0

この質問には、ASP.NET WebForms が関係しています。asp:Panel一部の項目を選択した後、要素に UserControl を追加して いasp:DropDownListます。

protected void dropdownlist_SelectedIndexChanged(object sender, EventArgs e)
{
    panelDinamicallyContent.Controls.Clear();
    switch (selectedValue) {

        case 1:
            panelDinamicallyContent.Controls.Add(
                panelContainerControls.FindControl("UserControl1"));
            break;
    }
}

わかりました、それはうまく機能しています。送信ボタンをクリックすると、イベントが呼び出されます。このイベントでは、いくつかの検証を行います。エラーが発生すると、ページにアラートが表示されます。さて、このアラートを表示した後、以前に追加した UserControlpanelDinamicallyContentが削除されたり、消えたりします。

protected void buttonSubmit_Click(object sender, EventArgs e)
{
    string validationResult = DoValidation(value1, value2);
    if (string.IsNullOrEmpty(validationResult))
    {
        // Do something...
    }
    else
    {
        // show alert...
    }
}
4

1 に答える 1

3

ページに動的に追加されるコントロールは、ポストバックごとに再度追加する必要があります。http://support.microsoft.com/kb/317515/en-us

于 2013-07-26T14:32:37.810 に答える