原創(chuàng)|使用教程|編輯:龔雪|2013-12-19 09:48:31.000|閱讀 423 次
概述:.Net圖表開(kāi)發(fā)工具JDash.Net教程第五章,我們講解如何為DisplayDashboard.aspx添加設(shè)計(jì)功能,將前面四章的內(nèi)容結(jié)合起來(lái),我們就可以制作出完整的JDash.Net圖表、Dashboard。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
相關(guān)鏈接:
本章節(jié)是此次.Net圖表開(kāi)發(fā)工具JDash.Net教程的最后一章,我們講解如何為DisplayDashboard.aspx添加設(shè)計(jì)功能。
打開(kāi)DisplayDashboard.aspx文件,添加一個(gè)更新面板和Repeater。 Repeater將會(huì)被用于將dashlet模版列表,用戶(hù)點(diǎn)擊dashlet模版可以將它添加到dashboard中。
請(qǐng)注意: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>
在頁(yè)面加載處理程序中,使用查詢(xún)字符串參數(shù)得到DashboardView組件加載dashboard的ID,dashlet模版已經(jīng)與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(); } }
最后一步是創(chuàng)建一個(gè)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框架會(huì)自動(dòng)管理,你可以很方便創(chuàng)建你想要的dashlets。
下載JDash.Net:>>點(diǎn)擊這里<<
所有教程一覽:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)