Problemer med UserControl
Jeg har en simpel .aspx side og en UserControl:TestPage.aspx:
--------------
<script language="c#" runat="server">
public void Page_Load() {
placeHolder.Controls.Add(LoadControl("MyControl.ascx"));
}
</script>
<asp:PlaceHolder id="placeHolder" runat="server" />
MyControl.ascx:
--------------
<script language="c#" runat="server">
public void Page_Load() {
if (IsPostBack)
Response.Write("<b>Title:</b> " + txtTitle.Text + "<br />");
}
</script>
<form id="myForm" runat="server">
Title:<br />
<asp:TextBox id="txtTitle" runat="server" />
</form>
Som I kan se bliver UserControl'en loadet ind i TestPage.aspx. Når siden bliver submittet er det meningen at UserControl'en skal spytte ud det brugeren har skrevet i tekstfeltet. Det virker bare ikke!
Omskriver jeg min TestPage.aspx til:
TestPage.aspx:
--------------
<script language="c#" runat="server">
public void Page_Load() {
if (IsPostBack)
Response.Write("<b>Title:</b> " + txtTitle.Text + "<br />");
}
</script>
<form id="myForm" runat="server">
Title:<br />
<asp:TextBox id="txtTitle" runat="server" />
</form>
... så virker det! Hvordan kan det være? Nogen der har en forklaring på det?