私は、顧客が支払い情報を適用できるようにするModalPopupExtenderを持っています。それは素晴らしい仕事をしています。その後、顧客はModalPopupで合計金額を確認するよう求めました。これは親コントロールからの合計を受け取り、それをModalPopupコントロールに渡すだけの大したことではありませんでした。これには簡単な方法はないようです。ここでModalPopupExtenderにデータを渡す
は、ユーザーがメイク支払いリンクModalPopupをクリックしたときに、このコードは、今ここでのUpdatePanel
<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>
に包まれて心に留めておくことは分離コード
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の初心者であり、サーバー側の魂を当てていますが、この時点で何か試してみます。
MakePaymentユーザーコントロールには、3つのaspテキストボックスが含まれています。ユーザーが支払金額を入力するためのもの、支払タイプのためのもの、およびチェック・ナンバーのようなメモ用のもの。また、コントロールには、適用およびキャンセルボタンがあります。親コントロールは基本的なascxページで、ModalPopupExtenderとそれをアクティブにするすべてのhtmlコードを含むデータ入力画面です。
申し訳ありませんが私は不明であった場合、私はどのようにあなたの答えは正しいものである理由の説明についての質問 –