當我使用HttpUtility.UrlEncode對URL進行編碼時,我最終得到服務器錯誤。編碼URL後HTTP 404錯誤
ASP.Net代碼:
NavigateUrl=<%# HttpUtility.UrlEncode(string.Concat("UpdateMember.aspx","?groupId=", DataBinder.Eval(Container.DataItem, "GroupID").ToString())) %>
網址:
http://localhost/UITest/MM/UpdateMember.aspx%3fgroupId%3d0032409901
導致「HTTP錯誤404.0 - 找不到 您正在尋找已被刪除的資源,有其名稱更改,或者暫時不可用。「
但是使用:
NavigateUrl=<%# string.Concat("UpdateMember.aspx","?groupId=", DataBinder.Eval(Container.DataItem, "GroupID").ToString()) %>
結果的網址:
http://localhost/UITest/MM/UpdateMember.aspx?groupId=0032409901
其中工程出精品。我做錯了什麼嗎?
那麼,你是網址編碼你的網址。不要這樣做,它會作爲一個網址。 =) –
我不明白你的意思。我需要對其進行編碼 – Sperick
Url編碼用於傳遞url中的值,否則可能會將其視爲url的一部分。所以,ehr。不要這樣做。只編碼您需要編碼的url部分。 –