2010-08-16 123 views
0

使用C#& Java腳本如何獲得價值

我有這樣

"http://localhost/Server/Vehicle/Vehicle.aspx?appid=5"的鏈接,當我使用這個鏈接頁面被打開......但我要得到這個的appid值,然後這個值APPID傳遞給另一個鏈路

在上述鏈路的appid值爲5

對於實施例

鏈接1 http://localhost/Server/Vehicle/Vehicle.aspx?appid=5

在鏈接2值5應該顯示像這樣的 「http://localhost/Server/Vehicle/car.aspx?appid=5

試過代碼

<a href="car.aspx?param=document.getElementById('appid').value">Entry</a> 

但在另一個頁面的鏈接顯示這樣

http://localhost/Server/Vehicle/car.aspx?param=document.getElementById('appid').value 

如何獲得appid價值。我想這個值,如下所示檢索appid查詢變量的值傳遞到另一條鏈路

需要編寫代碼幫助

+0

當你運行你的代碼?在什麼事件? – Kobi 2010-08-16 06:03:20

+0

請顯示您的完整(儘可能)代碼。 – Strelok 2010-08-16 06:07:00

+0

Gopal - 你已經編輯了無法識別的問題':)',你應該可能會問一個新的問題... – Kobi 2010-08-16 06:10:08

回答

7

訪問Request.QueryString

string appid = Request.QueryString["appid"]; 

更新

該JavaScript代碼片段不會在鏈接的href屬性中執行(它被識別爲普通字符串,並且不會被解析爲JavaScript公司DE)。

用以下鏈接,用戶將可以成功地引導到你想要的網址:

<a href="#" onclick="javascript:window.location.href = 'car.aspx?param=' + document.getElementById('appid').value; return false;">Entry</a> 

旁註:在value屬性僅適用於那些已經定義了一個同名的屬性HTML標籤。一個這樣的標籤將是input標籤。 div標記改爲沒有定義value屬性,因此document.getElementById('appid').value會失敗;在這種情況下使用innerHTML

+2

Mmmm ... HttpRequest索引器返回組合集合,包括QueryString。他所做的應該是有效的。我認爲還有其他問題。 'http:// msdn.microsoft.com/en-us/library/system.web.httprequest.item.aspx' – Strelok 2010-08-16 06:01:49

+0

@Strelok這是一個很好的觀點!看起來問題是他設置文本的上下文。也許他正在使用錯誤的事件來初始化它!?在這種情況下發布更多的代碼肯定會有幫助。 – 2010-08-16 06:07:46

+0

@Giu,如何使用你的代碼,我試過你的代碼在這樣的href鏈接「Entry」 鏈接不工作....,沒有頁面顯示。如何解決我的問題。 – Gopal 2010-08-16 06:41:20

0

您可以嘗試使用

string appID; 
if(Request.QueryString["appid"] != null) 
{ 
    appID = Request.QueryString.Get("appid"); 
} 
+0

你可以請解釋你的代碼的工作環境,但發佈的代碼不會? – Kobi 2010-08-16 06:05:07

+0

如果你將訪問Request.QueryString [「appid」]沒有任何檢查,那麼它可能會拋出一個異常。 – 2010-08-16 06:29:22

+0

如果您嘗試獲取不存在的查詢變量,那麼'Request.QueryString'不會引發異常。此外,使用你的代碼片段,你不會繞過拋出異常,因爲你使用'Request.QueryString [「appid」]來訪問'QueryString'' – 2010-08-16 06:31:26