2013-02-22 80 views
0

我有,我用我的網站中發送電子郵件一些HTM模板。其中一個在開發環境中具有硬編碼的網址。 (IP地址是我們臨時託管它進行測試的地方)現在它將被託管,我如何設置此href以便它始終解析爲該頁面的路徑。我可以在每次單擊鏈接時重新檢索路徑並重寫htm文件,但效率不高,必須有一種方法才能在htm模板本身中進行解析。<a>標籤的href網站頁面HTM模板

<p> 
     <b>Your temporary Password is:&#32;</b><i><%Password%></i><br/> 
     Follow this link to change your password<br/> 
     <!--the href below will have to be changed once its hosted--> 
     <a href="**http://25.39.286.15/Account/ChangePassword.aspx**"> Change your password here </a> 
    </p> 

我已經嘗試過這種方式,但它在的Page.ResolveUrl

<a href='<%#Page.ResolveUrl(Eval("Account/ChangePassword.aspx"))%>'> Change your password here </a> 
+1

有沒有理由硬編碼的全路徑?爲什麼不使用相對路徑:/Account/ChangePassword.aspx – malkassem 2013-02-22 09:47:45

+0

我所用,在一開始,當然,在開發環境中正常工作,但它是不是當我們把臨時的主機服務器上的網站了,因此問題。這是一個htm模板,而不是aspx標記。 – dinotom 2013-02-22 09:50:41

+0

在臨時主機服務器上,您的應用程序是否在虛擬目錄或IIS中的根目錄中運行? – malkassem 2013-02-22 09:56:13

回答

0

左尖括號生成VS2012的編碼錯誤這是不是工作,無論身處何處?

<a href="<%=Page.ResolveUrl("~/Account/ChangePassword.aspx") %>">Change Password</a>