從本章開始,主要講解的是頁面中對框架相關功能的調用方法,比如列表頁面(又分為有層次感列表和普通列表)、編輯頁面、多標簽頁面等,只要熟悉了這些函數的使用方法,那么開發起來就會很便捷了。
1、如圖先創建菜單列表與編輯頁面

MenuInfoList.aspx

1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MenuInfoList.aspx.cs" Inherits="Solution.Web.Managers.WebManage.Systems.Powers.MenuInfoList" %> 2 3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 4 <html xmlns="http://www.w3.org/1999/xhtml"> 5 <head id="Head1" runat="server"> 6 <title>菜單(頁面)列表</title> 7 </head> 8 <body> 9 <form id="form1" runat="server">10 <f:pagemanager id="PageManager1" runat="server" />11 <f:panel id="Panel1" runat="server" title="菜單(頁面)列表" enableframe="false" bodypadding="10px"12 enablecollapse="True">13 <toolbars>14 <f:Toolbar ID="toolBar" runat="server">15 <Items>16 <f:Button ID="ButtonRefresh" runat="server" Text="刷新" Icon="ArrowRefresh" OnClick="ButtonRefresh_Click" CSSClass="inline"></f:Button>17 <f:Button ID="ButtonAdd" runat="server" Text="添加" Icon="Add" OnClick="ButtonAdd_Click"></f:Button>18 <f:Button ID="ButtonSearch" runat="server" Text="查詢" Icon="Magnifier" OnClick="ButtonSearch_Click"></f:Button>19 <%--<f:Button ID="ButtonEdit" runat="server" Text="編輯" Icon="BulletEdit" OnClick="ButtonEdit_Click"20 OnClientClick="if(!F('Panel1_Grid1').getSelectionModel().hasSelection()|| F('Panel1_Grid1').getSelectionModel().getCount()>=2){F.alert('您沒有選擇編輯項或只能選擇一項進行編輯!'); return false; }">21 </f:Button>--%> 22 <f:Button ID="ButtonSaveAutoSort" runat="server" Text="自動排序" Icon="ArrowJoin" OnClick="ButtonSaveAutoSort_Click" ConfirmTitle="自動排序提示" ConfirmText="是否對所有數據進行自動排序?"></f:Button>23 <f:Button ID="ButtonSaveSort" runat="server" Text="保存排序" Icon="Disk" OnClick="ButtonSaveSort_Click"></f:Button>24 <f:Button ID="ButtonDelete" runat="server" Text="刪除" Icon="Delete" OnClick="ButtonDelete_Click" ConfirmTitle="刪除提示" ConfirmText="是否刪除記錄?" 25 OnClientClick="if (!F('Panel1_Grid1').getSelectionModel().hasSelection() ) { F.alert('刪除時必須選擇一條將要刪除的記錄!'); return false; } if (F('Panel1_Grid1').getSelectionModel().getCount() >= 2) { F.alert('只能選擇一條記錄進行刪除!');return false; }">26 </f:Button>27 </Items>28 </f:Toolbar>29 </toolbars>30 <items>31 <f:SimpleForm ID="SimpleForm1" BodyPadding="5px" runat="server" EnableFrame="false" EnableCollapse="true"32 ShowBorder="True" ShowHeader="False">33 <Items>34 <f:DropDownList Label="菜單選擇" runat="server" ID="ddlParentId" Width="250px"></f:DropDownList>35 </Items>36 </f:SimpleForm>37 <f:Grid ID="Grid1" Title="菜單列表" EnableFrame="false" EnableCollapse="true" AllowSorting="true" SortField="Depth" SortDirection="ASC"38 PageSize="15" ShowBorder="true" ShowHeader="true" AllowPaging="true" runat="server" EnableCheckBoxSelect="True" DataKeyNames="Id" EnableColumnLines="true"39 OnPageIndexChange="Grid1_PageIndexChange" OnView CodeMenuInfoList.aspx.cs
1 using System; 2 using System.Collections.Generic; 3 using DotNet.Utilities; 4 using FineUI; 5 using Solution.Dataaccess.DataModel; 6 using Solution.Logic.Managers; 7 using Solution.Web.Managers.WebManage.application; 8 9 namespace Solution.Web.Managers.WebManage.Systems.Powers 10 { 11 public partial class MenuInfoList : PageBase 12 { 13 #region Page_Load 14 protected void Page_Load(object sender, EventArgs e) 15 { 16 if (!IsPostBack) 17 { 18 //綁定下拉列表 19 MenuInfoBll.GetInstence().BandDropDownList(this, ddlParentId); 20 21 LoadData(); 22 } 23 } 24 #endregion 25 26 #region 接口函數,用于UI頁面初始化,給邏輯層對象、列表等對象賦值 27 public override void Init() 28 { 29 //邏輯對象賦值 30 bll = MenuInfoBll.GetInstence(); 31 //表格對象賦值 32 grid = Grid1; 33 } 34 #endregion 35 36 #region 加載數據 37 /// <summary>讀取數據</summary> 38 public override void LoadData() 39 { 40 //設置排序 41 if (sortList == null) 42 { 43 Sort(); 44 } 45 46 //綁定Grid表格 47 bll.BindGrid(Grid1, InquiryCondition(), sortList); 48 } 49 50 /// <summary> 51 /// 查詢條件 52 /// </summary> 53 /// <returns></returns> 54 p
新聞熱點
疑難解答