2011-12-19 32 views
-1

我已經創建了一個Webform,它將在執行服務器端代碼(C#)後發佈到另一個Webform。服務器代碼執行後的表單

我想執行服務器代碼,並基於該結果我想將Webform發佈到另一個Webform,否則不應發佈Webform。

那麼,我應該怎麼做才能達到上述結果呢?

Thanx提前。

回答

2

你的意思是重定向到另一個頁面?

如果是這樣:

在你Page_Load事件中使用下列內容:

var basedResult = DoMyServerCode(); 

if (basedResult) 
{ 
    Response.Redirect("~/YourOtherPage.aspx"); 
} 
else 
{ 
    // Load this forms data. 
} 

新增

Passing values between page (MSDN)

+0

我要發佈的數據也是如此。對於沒有查詢字符串的Response.Redirect,這是不可能的。 – 2011-12-19 12:34:02

+0

如果您希望跨頁面維護數據,請使用「會話」或「查詢字符串」。請記住,Session會超時,因此如果用戶確定的時間段內會嘗試並避免它,但是如果您在頁面上設置它並在其他頁面上加載它,會很好,因爲它們是同時發生的。 – ThePower 2011-12-19 12:36:15

+0

先生,QueryString是傳遞敏感數據的安全方式,我們正在向另一個網站發佈表單,所以沒有機會進行會話。 – 2011-12-19 12:38:32