2009-10-15 3 views

답변

1

...

<asp:UpdatePanel runat="server" id="updatePanel" ChildrenAsTriggers="True"> 
    <ContentTemplate> 
     <asp:TextBox runat="server" ID ="textbox1"/> 
     <asp:Button runat="server" ID="go" OnClick="OnGo" text="Go"/> 
    </ContentTemplate> 
</asp:UpdatePanel> 

은 ... 다음, 당신이 이런 식으로 뭔가를 얻을 수 있습니다 버튼을 클릭하고 방화범의 반응을보고 (내가 viewstate가 및 이벤트를 절단 한 유효성 검사)는 좀 더 쉽게 읽을 수 있도록 :

265|updatePanel|updatePanel| 
<input type="text" name="textbox1" value="content" id="input1" /> 
<input type="submit" name="go" value="Go" id="go" />| 
52|hiddenField|__VIEWSTATE|/wXPZwUK...| 
64|hiddenField|__EVENTVALIDATION|/wEWB...| 
0|asyncPostBackControlIDs|||0|postBackControlIDs||| 
12|updatePanelIDs||tupdatePanel|0|childUpdatePanelIDs||| 
11|panelsToRefreshIDs||updatePanel|2|asyncPostBackTimeout||90|20| 
formAction||Upagename.aspx|13|pageTitle||Untitled Page| 

모든 여분의 데이터는 ScriptManager 필요가 UpdatePanel의 내용을 재 구축하는 것이 물건입니다 : 컨트롤 ID, 페이지 이름, viewstate가 등 ...이 무슨이다 012의 경우 수동으로 Response.Write해야합니다.이 작업을 수행 할 수 있습니다.

자세한 내용은 "ScriptManager Enables AJAX In Your Web Apps"을 참조하십시오. "ASP.NET AJAX에서 퍼팅 AJAX"섹션의 끝에서, 저자는 무슨 일이 일어나고 있는지 설명 :

마지막으로, 클라이언트 프레임 워크는 서버 에서 비동기 응답을 얻고 데이터를 분석합니다. 스크립트 관리자 제어는 응답 모든 컨트롤 ID 등 클라이언트 프레임 워크는 단순히 갱신 페이지 내용에 브라우저의 문서 객체 모델에 스크립팅 작업을 수행 할 수있는 새로운 마크 업에 포장했다.

관련 문제