문제

나는 예제를 따릅니다 아틀라스 : ModalPopup Extender를 사용하여 확인 작성 ModalPopup의 Okbutton이 클릭 될 때 우편 백을 만들려면 (ASP.NET AJAX Control Kitit에있는 ModalPopupextender를 사용합니다), 내가 볼 수 있듯이 Sys.webforms.postBackAction ()는 더 이상 ASP.NET에 존재하지 않습니다. Ajax (예제는 아틀라스입니다). 실행하면 "Microsoft jscript 런타임 오류 : 개체 예상"오류 메시지가 발생합니다. 오류 메시지가 발생합니다. ASP.NET AJAX 에서이 작업을 어떻게 만들 수 있습니까? 아니면 다른 방법이 있습니까? 감사

도움이 되었습니까?

해결책

사용에 대해 생각해 보셨습니까? 확인 buttonextender? 익스텐더를 통해 모달 "블링"을 얻으면 필요한 포스트 백 프로세싱이 있습니다.

처리를 위해 버튼 클릭 이벤트를 정상적으로 배선하지만 확인 익스텐더는 처리를 "가로 채고"사용자가 작업을 확인하면 상황을 계속할 수 있습니다.

다른 팁

서버 측 이벤트는 ModalPopupextender와 함께 작동합니다. 당신이해야 할 일은 디스플레이 스타일이 없음으로 설정된 버튼을 만드는 것입니다. 그런 다음 modalpopupextender의 target controlid 속성을 숨겨진 버튼 ID로 설정하십시오.

<asp:Button ID="btnShowModal" runat="server" Text="Show" OnClick="btnShowModal_Click" />
<asp:Button ID="btnHidden" runat="server" Style="display: none" />
<ajaxControlToolkit:ModalPopupExtender ID="modalExtender" runat="server" 
    TargetControlID="btnHidden" PopupControlID="divId" />

Onclick 핸들러에서 모달을 표시합니다.

modalExtender.Show();

모달을 닫는 컨트롤 (일반적으로 버튼)을 닫는 컨트롤의 핸들러에서 모달을 숨 깁니다.

modalExtender.Hide();

Postback 동안 데이터베이스의 정보로 모달의 컨트롤을 채우기 위해 서버에 다시 게시하기 위해이 메소드를 성공적으로 사용할 수 있습니다. 챔피언처럼 작동합니다.

modalpopupextender를 올바르게 기억한다면 버튼 ID로 설정 한 OKControlid가 있습니다.

포스트 백을 호출하는 "Onclick"ClientSide 핸들러에 버튼을 할당 할 수 없습니까?

예를 들어 :

 myModalPopupExtender.OkButtonID = myOKButton.ID;
 string script = ClientScriptManager.GetPostBackEventReference(myOKButton, myOKButton.ID);

 myOKButton.Attributes.Add("onclick", script);

편집하다: 또 다른 잠재적 인 솔루션.

패널에 보이지 않는 버튼을 배치하여 OKButton으로 설정할 수 있습니다. 패널에 실제 버튼을 추가하고 OnClick 이벤트 핸들러를 추가하십시오. 아래 코드를 참조하십시오 :

<cc1:ModalPopupExtender 
TargetControlID="btnSubmit"
DropShadow="true"
OkControlID="btnOK"
CancelControlID="btnDecline"
PopupControlID="pnlTermsAndConditions"
BackgroundCssClass="popup"
ID="ModalPopupExtender1" 
runat="server">
</cc1:ModalPopupExtender>
<asp:Panel ID="pnlTermsAndConditions" runat="server">
<table width="500" cellpadding="6" cellspacing="0" border="0" bgcolor="white">
<tr>
    <td><b>Tables and Content</b></td>
</tr>
<tr>
    <td><asp:TextBox ID="TermsAndCondition" runat="server" TextMode="MultiLine" Rows="10" Columns="60">
    This is my terms and condoition
    </asp:TextBox></td>
</tr>
<tr>
    <td align="center">
    <asp:Button ID="btnAccept" runat="server" CssClass="btn" Text=" Accept " OnClick="btnAccept_Click" />&nbsp;&nbsp;
    <asp:Button ID="btnDecline" runat="server" CssClass="btn" Text=" Decline " />
    <asp:Button ID="btnOK" style="display:none;visible:false;" runat="server" CssClass="btn" Text=" OK " />
    </td>
</tr>
</table>
</asp:Panel>

This is the solution I have been looking for. Great post. Incidentally, it is not neccessary to create the mock OK button. Just don't include the optional OKbutton prameter in the Modal Popup Extension definition.

Maybe just adding a server side OnClick event to the button? This should post back the whole form. Or you could get the main form from html ($find('myFormName') or something) and do a .submit() on it.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top