1
fsCreditCard.Visible = false;

次のように、.aspx コードで定義されたフィールドセット fsCreditCard を非表示にするために、一部のコード ビハインド C# コードで機能します。

<fieldset id="fsCreditCard" runat="server" visible="false">
    <legend>Credit Card</legend>
        <ul style="margin:50px;font-size:16px;">
            <li>
                <u><b><a href="javascript:OpenPaymentWindow(); fsCreditCard.Visible= false; fsAfterCreditCard.Visible = true; fsPaymentOptions.Visible=false;">Click here</a></b></u> now to open the PayPal payment window and complete your payment. If you have any trouble, please make sure any pop up blockers are disabled and reload this page.<br /><br />
            </li>
        </ul>
</fieldset>

ここで、ユーザーがハイパーリンク「ここをクリック」をクリックすると、「OpenPaymentWindow は実際に処理されますが、「fsCreditCard.Visible= false; fsAfterCreditCard.Visible = true;" コマンドは実行されません。JavaScript コマンドではないようで、C# コードの他の場所に存在します。何を提案しますか?

4

1 に答える 1

1

要素を表示/非表示にするロジックをOpenPaymentWindowJavaScript 関数に移動し、次のように jQuery セレクターを使用します。

function OpenPaymentWindow() {
    // Logic to open payment window here

    // Show/hide DOM elements here
    $('#fsCreditCard').hide();
    $('#fsAfterCreditCard').show();
    $('#fsPaymentOptions').hide();
}
于 2013-11-08T05:43:00.117 に答える