2015-02-05 76 views
0

我有一個web項目,我正在使用webforms報告查看器。我創建了一些本地報告。我想要做的就是將報告中的某一列鏈接到查詢字符串clientID,該查詢字符串將導航到網站內的本地頁面,並且在該頁面上,我將請求ClientID的查詢字符串並加載該客戶端。RDLC Hyperlink Report Viewer報告定義客戶端Web報告.Net相對路徑

= 「HTTPS://devserver002/MyWebsite/Reports.aspx客戶端ID =?」 &字段ClientID.Value & 「&重點= 2」

我已經創建了一個前往URL操作上的文本框!該列上面的URL。

這工作它重新加載reports.aspx客戶端請求和客戶端加載。

的問題

如何創建這個鏈接去只是一個局部的頁面沒有地址中的指定服務器網站內? =「https:// devserver002/

目前它在一個開發服務器上,它將被轉移到一個生產服務器,它的糟糕的編程將服務器名稱放在URL中,因爲如果你改變了服務器,程序現在被破壞我怎麼能導航,而不使用這些報告

的網址是什麼?在報告RDLC XML中指定該服務器的作品的鏈接是

     <ActionInfo> 
         <Actions> 
          <Action> 
          <Hyperlink>="https://devserver002/MyWebsite/Reports.aspx?ClientID="&amp;Fields!ClientID.Value &amp; "&amp;Key=2"</Hyperlink> 
          </Action> 
         </Actions> 
         </ActionInfo> 

回答

0

簡單,你的本地DNS服務器上創建DNS A記錄。如果你打算在互聯網上使用它,那麼你將不得不註冊一個域名並創建一個DNS A錄像機d。

但是,如果它只有一個Intranet,您只需將記錄添加到您的本地DNS服務器。如果沒有,則可能必須在所有客戶端工作站上創建主機記錄(最差情況)。

另外,請勿在編碼中使用「」。只是根操作符(〜)。 例如:

"~/Reports.aspx?ClientID="&Fields!ClientID.Value & "&Key=2"

此外,您始終可以使用環回IP 127.0.0.1而不是服務器名稱。

+0

你的答案是關閉的,這與RDLC報告有關 – wolfeh 2015-02-05 15:16:24

+0

你不是想隱藏servername嗎?你也可以使用回送IP:http://127.0.0。1/ – zXSwordXz 2015-02-05 15:24:18

+0

我不想隱藏服務器名稱我只是試圖不在我的超鏈接中使用服務器名稱並使其工作。我已經厭倦了「〜/ Reports.aspx?ClientID =」&Fields!ClientID.Value&「&Key = 2」,但那麼報告中的列不會充當超鏈接,除非我把服務器名稱放入整個URL路徑。似乎應該有辦法解決這個問題。 – wolfeh 2015-02-05 15:27:45

0
「的https://devserver002/MyWebsite/Reports.aspx客戶端ID =」!&領域ClientID.Value& 「&鍵= 2」 這 「https://127.0.0.1/MyWebsite/Reports.aspx? ClientID =「&Fields!ClientID.Value&」&Key = 2「

應該沒有區別。

試試這個:

https://localhost/MyWebsite/Reports.aspx?ClientID= 「!&字段ClientID.Value &」 &重點= 2"

增加:

看看這個鏈接,Click here這是一個視頻可能你也可以幫助你:Click here to see video

+0

這樣做至少使該列成爲一個超鏈接,你可以點擊它,但它導航到這根本沒有工作。它到不同的服務器127.0.0.1不是當前的服務器,我得到404錯誤頁面未找到 – wolfeh 2015-02-05 16:12:05

+0

嘗試用本地主機替換127.0.0.1。看到我更新的答案。 – zXSwordXz 2015-02-05 20:03:51

+0

沒有,也沒有工作。我花了一天的時間,但沒有運氣。我不知道爲什麼它不直接使用相對路徑。如果我必須對服務器名稱和應用程序路徑進行硬編碼,則更改服務器會導致問題 – wolfeh 2015-02-05 20:33:44