2011-11-03 83 views
0

我有一個網格鏈接按鈕和的RowDataBound:ASP.NET查詢字符串第二個值

lbutton.Attributes.Add("onclick", 
    "javascript:window.showModalDialog('Showsome.aspx?ID=" + lbutton.CommandArgument + " &IsMA=M" + 
    "','window.self','dialogWidth:800px; dialogHeight:800px;center:yes; status:yes; scroll:no; help:no');"); 

我能夠從Request.QueryString["ID"]找回ID; 但是,我無法檢索Request.QueryString["IsMA"]

這是如何實現的?

我嘗試了建議,沒有更多的空間,並沒有進行URL編碼,我沒有得到正確的值。我有另一種方法,因爲它是一個硬編碼的值'M',與我現在將其附加到ID值本身的值'Showsome.aspx?ID=M"一起需要。感謝你的支持。

+0

什麼是生成的URL? – SLaks

+1

你可以粘貼你的URL,可能你需要將字符串編碼爲html「lbutton.CommandArgument」 –

+1

你可能需要對命令參數進行URL編碼。 – drdwilcox

回答

1

即使世界的CommandArgument&IsMA

之間的空間難道這是造成問題了嗎?

嘗試:

+ lbutton.CommandArgument + "&IsMA=M" 

什麼是CommandArgument價值?您可能需要對此進行編碼。我會推薦這樣做。

​​
+0

CommandArgument是一個ID值是678923數字。 – kalls

1

嘗試與符號字符之前去除空間:

lbutton.CommandArgument + "&IsMA=M" 

編輯:作爲SLaks低於所指出的,逃逸的符號字符是沒有必要的。因此,對於documentationAttributes.Add()

如果value參數字符串包含符號(&),則 字符自動編碼。得到的HTML表示 是「&」。

+2

ASP.Net應該爲他做。 – SLaks

+0

逃避&符號?也許。去除空間?我不太確定:) –

+0

根據瀏覽器,我已經知道一些空間問題。許多舊版瀏覽器不會讀取空格並需要編碼。從來沒有遇到問題'&'沒有被轉換的服務器之前運行控制雖然.. – Curt