하나의 버튼을 클릭하면 페이지를 제출하는 업데이트 패널이 있습니다. 코드는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);
}
위의 버튼을 한 번 누르면 ... 작동합니다. 즉, 업데이트 패널을 새로 고칩니다. 다시 한 번 누르면 페이지가 제출됩니다. 나는 <form id="frmMain" runat="server">
과 </form>
태그 안에 모든 것을 가지고 있습니다 ....
어떤 아이디어?!
'페이지 제출'의 의미는 무엇입니까? 모든 포스트 백이 페이지를 비동기로 제출합니다. 최근에 page_load에서 수동으로 모든 포스트 백에서 모든 동적으로 생성 된 컨트롤을 수동으로 다시 만들어야한다는 사실을 알고 있습니까? 그렇지 않으면 다시 만들어지지 않습니다. –
버튼을 처음 클릭하면 비동기가 발생하고 두 번째 클릭하면 전체 페이지가 전송됩니다. 즉, 업데이트 패널이 아닙니다. 버튼은 동적으로 생성되지 않으며 표준 HTML에 있습니다. –