2012-12-11 32 views
0

我在securetrans.aspx頁面中插入了gif圖像,並將支付網關請求代碼寫入securetrans.aspx.cs頁面pageload,這裏的問題是加載圖像根本沒有顯示出整個請求,並且頁面一直是空的,直到響應結束。 我不能讓它通過許多搜索,希望有一個可以幫助我..使用asp.net在頁面加載中發送請求時,加載圖像不起作用

在此先感謝...

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]])); 
     } 
} 

secruretrans.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" /> 
+0

顯示一些現有的代碼可能會幫助其他人借給你一些幫助謝謝 – MethodMan

+0

我編輯了我的答案,請檢查 –

+0

我很高興我的答案爲你工作,如果你能將我的答案標記爲已接受,將不勝感激。謝謝。 –

回答

0

除非您專門將其編碼爲在其他代碼之前發送頁面加載響應(這會導致另一個問題,即無法在響應中添加更多內容以供顯示),因爲在您運行瀏覽器時沒有任何代碼可以顯示,我認爲您正在嘗試執行某些操作像顯示處理IMG,我會說,建議你用一些jQuery插件像blockUI去:http://www.malsup.com/jquery/block/

編輯:

OK我假設用戶通過重定向或東西來您的網頁,所以你不必任何按鈕,那麼我建議您在發送重定向之前在該頁面上添加blockUI,以便用戶可以看到加載消息。或者你可以建立第三個頁面,用戶將首先重定向到該頁面,該頁面除了加載消息和一個html頭元程序http-equiv =「REFRESH」之外沒有其他任何東西,它實際上將它們引導到你的頁面,以便他們可以看到加載圖像。確認一下:http://www.instant-web-site-tools.com/html-redirect.html

+0

是......!我會盡力讓它..但在這裏我已經提到的代碼也檢查並建議我更多的選擇請....非常感謝你 –

+0

好吧好吧我會盡力.. –

+0

是的..我明白了..非常感謝你.. –

0

您需要使用一些JS這是因爲在頁面控件呈現後才頁面已經被加載

嘗試DEMO這裏和這裏CODE

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(); 
}); 
+0

對不起,。但我沒有任何提交按鈕或頁面加載以外的任何事件,所以你可以請提一下,我怎樣才能使用它與pageload .. thanq .. –

+0

嘗試上面的DEMO鏈接,它可以在頁面loaad上工作,它沒有一個按鈕 – sajanyamaha

+0

那裏本身在頁面加載你提到的按鈕提交ID,是否意味着直到按鈕點擊?對我來說,它不是必需的。 –

0

你可以把下面的代碼在頁面加載事件:

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

其中「Form1的」的形式標記的名稱。

相關問題