고객이 지불 정보를 적용 할 수있는 ModalPopupExtender가 있습니다. 그것은 위대한 일을 해왔습니다. 그런 다음 고객은 ModalPopup에서 만기일을 확인해야합니다. 부모 컨트롤로 인해 총계를 가져 와서 ModalPopup 컨트롤에 전달하는 것은 큰 문제가 아닙니다. 쉬운 방법이없는 것처럼 보입니다. 여기 ModalPopupExtender에 데이터 전달
는 사용자가 메이크업 지불 링크에게 ModalPopup를 클릭 할 때이 코드<asp:LinkButton ID="lnkMakePayment" runat="server" Visible="true" OnClick="lnkMakePayment_Click" >
<asp:Label ID="lblMakePayment" runat="server" Text="Make Payment"/></asp:LinkButton>
<asp:Button ID="btnDummy" style="display: none;" runat="server"
OnClick="btnDummy_Click" />
<ajaxToolkit:ModalPopupExtender ID="mdlPopupPayment" runat="server"
TargetControlID="btnDummy" PopupControlID="pnlMakePayment"
CancelControlID="popUpCancel" DropShadow="true" BackgroundCssClass="modalBackground">
</ajaxToolkit:ModalPopupExtender>
<asp:Panel ID="pnlMakePayment" runat="server" Style="display: none;"
SkinID="PopUpPanel" class="ContentBoxColor" Width="400px" Height="170px">
<MP1:MakePaymentPopup ID="MakePayment" runat="server" />
<div style="text-align: right; width: 100%; margin-top: 5px;">
<asp:Button ID="popUpCancel" runat="server" Text="Cancel" Width="0px" />
</div>
</asp:Panel>
지금 여기에 UpdatePanel에 싸여 마음에 숨김 그래서
protected void btnDummy_Click(object sender, EventArgs e) { }
protected void lnkMakePayment_Click(object sender, EventArgs e)
{
mdlPopupPayment.Show();
}
입니다 유지, 내 HTML 코드 잘 작동합니다. 또한 부모 컨트롤이 사용자가 팝업에서 채우는 결제 정보 및 모든 관련 결제 세부 정보를 적용하기 위해 수신 대기하는 이벤트를 발생시킵니다. 다시이 모든 것이 잘 작동합니다.
은 다음 인해 ModalPopup에 총을 보내는에서 내 첫 번째 시도가 될 때 :
protected void lnkMakePayment_Click(object sender, EventArgs e)
{
// MakePayment is the actual ModalPopup control and total due is a public property
MakePayment.TotalDue = txtTotalDue.Text
mdlPopupPayment.Show();
}
이 문제는 내가 ModalPopup을 보여주기 위해 링크를 클릭 할 때 PageLoad 이벤트 내가 가진 너무 발생하지 않는다는 것입니다 ModalPopup 내부의 레이블에 내 속성을 할당 할 방법이 없습니다. 나는 세션 객체를 사용하려했지만 동일한 문제가있었습니다. 고객 ID를 전달할 수 없어 데이터베이스를 이동할 수도 없습니다. 아이디어가 있으십니까? 저는 Javascript의 초보자이며 서버 측 soultion을 인식하지만이 시점에서 나는 무엇이든 시도하려고합니다.
MakePayment 사용자 정의 컨트롤에는 3 개의 ASP 텍스트 상자가 있습니다. 하나는 사용자가 지불 금액을 입력하고, 다른 하나는 지불 유형을, 다른 하나는 수표 번호와 같은 노트를 입력하는 것입니다. 또한 컨트롤에는 적용 및 취소 버튼이 있습니다. 상위 컨트롤은 기본 ascx 페이지로 ModalPopupExtender와 모든 HTML 코드가 포함 된 데이터 입력 화면입니다.
미안? –