次のようなドロップダウンコントロールを備えたasp.net Webページがあります。
<asp:DropDownList ID="TypeDrp" runat="server"
OnSelectedIndexChanged="LoadCorrectForm" AutoPostBack="True">
<asp:ListItem>X</asp:ListItem>
<asp:ListItem>Y</asp:ListItem>
<asp:ListItem>Z</asp:ListItem>
</asp:DropDownList>
<br />
<asp:PlaceHolder ID="PlaceHolder1" runat="server">
</asp:PlaceHolder>
ポストバック後に placeholder1 にコントロールを動的にロードしたい。次のような「myControls」という名前のフォルダーにあります。
XTypeForm.ascx
YTypeForm.ascx
ZTypeForm.ascx
それらを正しく呼び出して使用するにはどうすればよいですか?次のように sth を使用するように言われた人がいます:
protected void LoadCorrectForm(object sender, EventArgs e)
{
string SelectedValue = TypeDrp.SelectedItem.ToString();
Control userControl = GetSpecificUserControl(SelectedValue);
PlaceHolder1.Controls.Clear(); // Remove old user control
PlaceHolder1.Controls.Add(userControl);
}
しかし、エラーがあり、自分のコードに変更する方法がわかりませんか?