我有一個updatepanel,點擊一個按鈕後提交頁面。該代碼是updatepanel工作一次,然後提交頁面(asp.net c#)
<asp:ScriptManager ID="MainScriptManager" runat="server" EnablePageMethods="true" />
<asp:UpdatePanel ID="pnlCalendar" runat="server">
<ContentTemplate>
<asp:PlaceHolder ID="panCalendarHolder" runat="server"></asp:PlaceHolder>
<br /><br />
<asp:Button id="btnViewWholeWeek" text="View Whole Week" runat="server" CssClass="normal-button" OnClick="viewWholeWeek" CausesValidation="false"></asp:Button>
</ContentTemplate>
</asp:UpdatePanel>
上按功能不包含任何代碼,因爲我一直在用的是測試,看它是否是造成問題。下面是它無論如何
protected void viewWholeWeek(object sender, EventArgs e) {
HtmlContainerControl paraDayName = (HtmlContainerControl)new HtmlGenericControl("p");
paraDayName.InnerHtml = "test";
panCalendarHolder.Controls.Add(paraDayName);
}
我按上面的按鈕一次...它的工作原理 - 刷新的UpdatePanel。我再次按下它並提交頁面。我有一個<form id="frmMain" runat="server">
和</form>
標記內的一切....
任何想法?
'提交頁面'是什麼意思?每回發一次即使異步提交頁面。您是否知道您需要在每次回發中手動在page_load中重新創建每個動態創建的控件?否則它不會被重新創建。 – 2012-03-19 16:58:31
按鈕的第一次點擊會執行異步操作,然後在您第二次點擊它時提交整個頁面。即:不是更新面板。這些按鈕不是動態創建的 - 它們是標準的HTML。 – 2012-03-19 17:06:41