Views: 8
一等一科技UOF系統上沒有特別留下頁面標題位置,只能靠Breadcrumbs處理,簡單的將研究筆記分享於此。
客製目標 Breadcrumbs
一等一科技的統沒有特別留下頁面標題的位置,要識別所在頁面就需要自行客製這塊,研究了一下其實蠻簡單的。
程式碼
<asp:Content>
<!--頁面其他部分要自己處理,只要貼script的就好>
<script>
AddSiteMapNode("第一層");
AddSiteMapNode("第二層");
AddSiteMapNodeWithLink("第三層", "Default.aspx");
</script>
</asp:Content>
在你的頁面上.aspx加入這樣的程式。
說明
這塊產生是靠Master頁面上名稱為UC_SiteMap1
的元件,對應後端是Master/UC_SiteMap.ascx
其中它提供了幾個函數可用
//全部清除
ClearSiteMapNode();
//增加文字節點
AddSiteMapNode("文字");
//增加連結節點
AddSiteMapNodeWithLink("文字","連結");
Update Panel環境下
我的頁面是有使用UpdatePanel,所以會遇到一開始載入正常,但後續查詢這個麵包屑會不見。解法是改用後端處理,砍掉前端的
//某個asp.cs
public partial class 頁面 : Ede.Uof.Utility.Page.BasePage
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
}
RegisterSiteMapScript();
}
/// <summary>
/// 設定麵包屑對應路徑
/// </summary>
private void RegisterSiteMapScript()
{
string script = @"
<script>
AddSiteMapNode('內部連結');
AddSiteMapNode('ADM');
AddSiteMapNodeWithLink('SAP匯率介接', 'Default.aspx');
</script>";
//for update panel
ScriptManager.RegisterStartupScript(this, this.GetType(), "SiteMapScript", script, false);
}
}
0 Comments