2009-07-15 4 views
0

내 ascx에 2x2 셀이있는 간단한 HTML 표 태그가 있습니다. 내부에는 두 개의 텍스트 상자 컨트롤이 있습니다. 테이블을 ajaxPanel로 랩핑했습니다.이런 식으로 AjaxPanel을 사용할 수 있습니까?

ajaxPanel 외부에 단추가 있고 onclick 이벤트가 두 텍스트 상자의 값을 "1"로 설정합니다.

버튼을 클릭 한 후 값이 포스트 백으로 설정되어 있음을 발견했습니다.

하십시오 조언 ~

답변

0

이 예는 업데이트 패널 내부의 버튼없이 작동합니다

<asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="false" UpdateMode="Conditional"> 
     <ContentTemplate> 
      <table> 
       <tr> 
        <td>Text1:</td> 
        <td><asp:TextBox ID="TextBox1" runat="server"></asp:TextBox></td> 
       </tr> 
       <tr> 
        <td>Text2:</td> 
        <td><asp:TextBox ID="TextBox2" runat="server"></asp:TextBox></td> 
       </tr> 
      </table> 
     </ContentTemplate> 
     <Triggers> 
      <asp:AsyncPostBackTrigger ControlID="Button1" /> 
     </Triggers> 
    </asp:UpdatePanel> 

    <asp:Button runat="server" ID="Button1" Text="Button" onclick="Button1_Click" /> 
0

나는 당신이 당신의 HTML/영문 파일의 <Triggers>을 놓치고 생각합니다.

자세한 내용은 여기를 참조하십시오. Asp.net updatepanel overview.

0

버튼을 업데이트 패널에도 배치해야합니다.

0

버튼을 업데이트 패널에 배치하거나 비동기 포스트 백 트리거로 업데이트 패널에 추가하고 패널의 업데이트 모드를 조건부로 변경합니다.

관련 문제