0

私はgif画像をsecuretrans.aspxページに挿入し、支払いゲートウェイ要求コードをsecuretrans.aspx.csページのページロードに書きました。ここでの問題は、ロード中の画像が要求全体でまったく表示されず、ページが応答が来ます。私は多くの検索でそれを得ることができません.誰かが私を助けてくれることを願っています..

前もって感謝します...

私のsecuretrans.aspx.csコードは

protected void Page_Load(object sender, EventArgs e)
{

string Url = "https://paymentpagetosendrequest";
        string Method = "post";
        string FormName = "form1";


NameValueCollection FormFields = new NameValueCollection();
 FormFields.Add("account_id", "5880");
        FormFields.Add("reference_no", Session["UserID"].ToString());
        FormFields.Add("amount", Session["Amount"].ToString());


FormFields.Add("return_url", "http://responsepage");
 for (int i = 0; i < FormFields.Keys.Count; i++)
        {
            Response.Write(string.Format("<input name=\"{0}\" type=\"hidden\" value=\"{1}\">", FormFields.Keys[i], FormFields[FormFields.Keys[i]]));
        }
}

およびsecretrans.aspx

Loading... Please Wait!!!

You will be Redirected to Secured Transaction Page....

(Please don't press back or refresh button.)


<asp:Image runat="server" ImageUrl="images/Loader.gif" ID="img" AlternateText="Loader" />
4

3 に答える 3

0

以下のコードをページ読み込みイベントに配置できます。

 string script = "$(document).ready(function () { $('[id*=form1]').load(); });";
 ClientScript.RegisterStartupScript(this.GetType(), "load", script, true);

「form1」はフォームタグの名前です。

于 2016-07-21T06:42:57.313 に答える
0

ページのコントロールはページが読み込まれた後にのみレンダリングされるため、これには JS を使用する必要があります。

ここでDEMOを、ここでコードを試してください。

function ShowProgress() {
    setTimeout(function () {
        var modal = $('<div />');
        modal.addClass("modal");
        $('body').append(modal);
        var loading = $(".loading");
        loading.show();
        var top = Math.max($(window).height() / 2 - loading[0].offsetHeight / 2, 0);
        var left = Math.max($(window).width() / 2 - loading[0].offsetWidth / 2, 0);
        loading.css({ top: top, left: left });
    }, 200);
}
$('form').live("submit", function () {
    ShowProgress();
});
于 2012-12-11T06:18:35.667 に答える
0

他のコードの前にページロード内で応答を送信するように具体的にコーディングしない限り(これにより、表示用の応答にそれ以上のものを追加できないという別の問題が発生します)、ブラウザを実行しているコードで何も表示されないため、私は思います処理画像を表示するようなことをしようとしています。blockUI のような jQuery プラグインを使用することをお勧めします: http://www.malsup.com/jquery/block/

編集:

ユーザーがリダイレクトなどを介してあなたのページに来ると仮定して、ボタンがないので、リダイレクトを送信する前にそのページにブロックUIを追加して、ユーザーが読み込み中のメッセージを見ることができるようにすることをお勧めします。または、3 番目のページを作成すると、ユーザーは最初にそのページにリダイレクトされます。そのページには、読み込みメッセージと、実際にページに誘導する HTML ヘッド メタ http-equiv="REFRESH" 以外は何もありません。ロードイメージを参照してください。ここで何かを確認してください:http://www.instant-web-site-tools.com/html-redirect.html

于 2012-12-11T05:54:38.377 に答える