原創|使用教程|編輯:龔雪|2013-12-19 09:48:31.000|閱讀 423 次
概述:.Net圖表開發工具JDash.Net教程第五章,我們講解如何為DisplayDashboard.aspx添加設計功能,將前面四章的內容結合起來,我們就可以制作出完整的JDash.Net圖表、Dashboard。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
本章節是此次.Net圖表開發工具JDash.Net教程的最后一章,我們講解如何為DisplayDashboard.aspx添加設計功能。
打開DisplayDashboard.aspx文件,添加一個更新面板和Repeater。 Repeater將會被用于將dashlet模版列表,用戶點擊dashlet模版可以將它添加到dashboard中。
請注意:DashboardView的UserDesignMode屬性已變更。
代碼:
<form id="form1" runat="server"> <div> <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> <jdash:ResourceManager ID="ResourceManager1" runat="server" /> <asp:UpdatePanel runat="server"> <ContentTemplate> <asp:Repeater runat="server" id="modulesList" OnItemCommand="modulesList_ItemCommand"> <ItemTemplate> <asp:LinkButton runat="server" Text='<%# Eval("title") %>' CommandArgument='<%# Eval("id") %>'></asp:LinkButton> </ItemTemplate> </asp:Repeater> </ContentTemplate> </asp:UpdatePanel> <jdash:DashboardView ID="myDashboard" UserDesignMode="full" runat="server" /> </div> </form>
在頁面加載處理程序中,使用查詢字符串參數得到DashboardView組件加載dashboard的ID,dashlet模版已經與repeater綁定。
代碼:
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack && !string.IsNullOrEmpty(Request.QueryString["id"])) { myDashboard.DashboardId = Request.QueryString["id"]; myDashboard.DataBind(); modulesList.DataSource = JDashManager.Provider.SearchDashletModules().data; modulesList.DataBind(); } }
最后一步是創建一個dashlet,代碼如下:
protected void modulesList_ItemCommand(object source, RepeaterCommandEventArgs e) { var moduleId = e.CommandArgument.ToString(); var module = JDashManager.Provider.GetDashletModule(moduleId); var newDashlet = new DashletModel(module); myDashboard.CreateDashlet(newDashlet); }
操作完成之后,JDash.Net框架會自動管理,你可以很方便創建你想要的dashlets。
下載JDash.Net:>>點擊這里<<
所有教程一覽:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網