我的解決方案中是這么寫的:我新建了一個:control文件夾;和該文件夾并列的有a.aspx和b.aspxc.aspx三個頁面。我在control文件夾中定義了header.ascx控件,控件內容就是一個連接文本:在header.ascx的“源”頁面我設置了連接:問題出在:1.定義連接用 <a href="a.aspx">a.aspx</a>可以打開連接,2.定義連接用<a href="../a.aspx">a.aspx</a>(這個是按照系統智能提示寫出來的連接)調試時候出現錯誤!錯誤如下:(Mybookshop是我解決方案名)
2 回答

慕田峪7331174
TA貢獻1828條經驗 獲得超13個贊
.ascx只是一個控件,它需要aspx承載,也就是.ascx生成的連接等都要相對于承載ascx的aspx為準!
<a href="../a.aspx">a.aspx</a>表示你要從引用ascx的頁面連接到它的上一級目錄中的a.aspx,所以找不到是正常的!如果control文件夾;和該文件夾并列的有a.aspx和b.aspxc.aspx三個頁面都在站點的根目錄就不會有錯,如果它們在整個站點的虛擬目錄或實際目錄下就會有錯!也就是說../../這類的東西只對目錄有效,對站點無效!
- 2 回答
- 0 關注
- 388 瀏覽
添加回答
舉報
0/150
提交
取消