我知道這是一個相當常見的URL編碼錯誤。我懷疑的問題是MOSS過濾器webpart用於過濾基於從過濾器webpart傳遞給它的查詢字符串參數的datapart webparts結果。MOSS篩選器webpart不能在查詢字符串中使用&符號
當查詢字符串包含&(與號)符號時,dataview webpart將無法顯示任何結果,但不會顯示任何錯誤。
當我更換符號在查詢字符串下面%26,然後我得到一個異常「輸入字符串的不正確的格式」
http://localhost/subsite/Pages/Test.aspx?SS=Test%20Governance%20&%20Directors 沒有造成錯誤,但過濾器(SS)傳遞給數據查看webpart沒有顯示任何結果。
http://localhost/subsite/Pages/Test.aspx?SS=Test%20Governance%20%26%20Directors 更換&有26%產生一個異常「輸入字符串的不正確的格式」被拋出
我們可以使用查詢字符串中的符號從過濾器的WebPart?我讀過消費者Web部件讀取這個作爲另一個參數傳遞給它,也許這是問題?儘管我已經將Filter webpart配置爲僅傳遞第一個參數。
我對MOSS一無所知,但帶有%26的第二個URL絕對是在查詢參數中包含&符號的正確方法。如果它扼殺它,我會把它算作一個bug。有一些關於對這個角色進行雙重URL編碼的討論('?SS = Test%20 Governance%20%2526%20Directors') - 這是否對你有幫助? – bobince 2010-04-21 10:50:13
感謝鮑勃,但雙編碼沒有產生過濾結果,但它也沒有導致錯誤。 – van 2010-04-21 11:00:32