精华内容
下载资源
问答
  • FineUI

    千次阅读 2018-05-14 14:32:18
    基于 jQuery 的专业 ASP.NET WebForms/MVC/Core 控件库 偶然看到的控件库,感觉蛮好用的,很全面。 官网:http://fineui.com/ ...鉴于很多新手第一次使用 FineUI(开源版) 搭建系统时经常出错,...

    基于 jQuery 的专业 ASP.NET WebForms/MVC/Core 控件库

    偶然看到的控件库,感觉蛮好用的,很全面。

    官网:http://fineui.com/

    创作人的博客:https://blog.csdn.net/u010918003/article/details/9160489

    我下了开源版的

    鉴于很多新手第一次使用 FineUI(开源版) 搭建系统时经常出错,我们创建了三个使用 FineUI(开源版)的空工程,分别使用 .Net FrameWork2.0 、.Net FrameWork4.0 、 .Net FrameWork4.5,已经包含 extjs 和 icon 目录!

    使用方法:用 VS2013+ 打开项目工程(EmptyProjectNet**_FineUI.sln)文件,Ctrl + F5 直接运行!

    FineUI 空项目下载:http://pan.baidu.com/s/1bntUOr1
    FineUI 源代码下载:https://gitee.com/sanshi/FineUI

     

    展开全文
  • fineui

    2019-10-04 09:02:56
    http://www.fineui.com/demo/# 转载于:https://www.cnblogs.com/nice41/p/3863667.html

    http://www.fineui.com/demo/#

    转载于:https://www.cnblogs.com/nice41/p/3863667.html

    展开全文
  • FineUI大版本升级,外置ExtJS库、去AXD化、表格合计行、表格可编辑单元格的增删改、顶部菜单框架这是一篇很长的文章,在开始正文之前,请允许我代表目前排名前 20 中唯一的 .Net 开源软件 FineUI 拉下选票: 投票地址: ...

    FineUI大版本升级,外置ExtJS库、去AXD化、表格合计行、表格可编辑单元格的增删改、顶部菜单框架

    这是一篇很长的文章,在开始正文之前,请允许我代表目前排名前 20 中唯一的 .Net 开源软件 FineUI 拉下选票: 投票地址: https://code.csdn.net/2013OSSurve ...

    FineUI第二天

    原博文http://www.cnblogs.com/sanshi/archive/2012/02/12/2347789.html 1.首先复制extJS的文件夹到根目录. 2.引用程序集 3.配置配置 ...

    .Net Core MVC 网站开发(Ninesky) 2.3、项目架构调整(续)-使用配置文件动态注入

    上次实现了依赖注入,但是web项目必须要引用业务逻辑层和数据存储层的实现,项目解耦并不完全:另一方面,要同时注入业务逻辑层和数据访问层,注入的服务直接写在Startup中显得非常臃肿.理想的方式是,w ...

    ASP.NET MVC5+EF6+EasyUI 后台管理系统(64)-补充WebApi与Unity注入-配置文件

    系列目录 上一篇演示了WebApi利用Unity注入 很多人问我如何用配置文件来配置注入,本节演示如何利用配置文件来注入,道理是一样的,跳转到上一节下载源码一起来动手! 1.打开源码定位到文件Depe ...

    nginx服务器安装及配置文件详解

    nginx在工作中已经有好几个环境在使用了,每次都是重新去网上扒博客,各种编译配置,今天自己也整理一份安装文档和nginx.conf配置选项的说明,留作以后参考.像负载均衡配置(包括健康检查).缓存( ...

    C#开发中使用配置文件对象简化配置的本地保存

    C#开发中使用配置文件对象简化配置的本地保存 0x00 起因 程序的核心是数据和逻辑,开发过程中免不了要对操作的数据进行设置,而有些数据在程序执行过程中被用户或程序做出的修改是应该保存下来的,这样程序 ...

    使用T4模板生成不同部署环境下的配置文件

    在开发企业级应用的时候,通常会有不同的开发环境,比如有开发环境,测试环境,正式环境,生产环境等.在一份代码部署到不同环境的时候,不同环境的配置文件可能需要根据目标环境不同而不同.比如在开发环境中,数据 ...

    配置文件Java读写

    今天把配置文件的Bug修复了,总结一下Java配置文件如何读写 配置文件的格式 以.properties后缀结尾,内容不出现空格和双引号 //config.properties Driver=com. ...

    随机推荐

    Xcode8更新约束

    Xcode升级之后就会发现约束设置好,想更新一下约束,看看约束是不是刚刚好,习惯性的去点右下角的更新约束的结果却发现没有更新约束的这一项了,好尴尬. 后来发现原来在Xcode8的约束更新换了一个地方, ...

    Package 'chkconfig' has no installation candidate

    Chkcofig不再适用于Ubuntu系统,可用类似的软件sysv-rc-conf进行替换: Chkconfig is no longer available in Ubuntu. Chkconfig ...

    msyql数据库主从架构

    在Web应用系统中,数据库性能是导致系统性能瓶颈最主要的原因之一.尤其是在大规模系统中,数据库集群已经成为必备的配置之一.集群的好处主要有:查询负载.数据库复制备份等. MySQL数据库支持数据库的主 ...

    Android 自定义下拉刷新ListView

    package com.dwtedx.qq.view; import android.content.Context; import android.util.AttributeSet; import ...

    在windows搭建react-native android 开发环境总结

    1.安装必须的软件 1.Python 2    注意勾选 Add python.exe to Path,选项,这样就可以在安装完成后,不用手动去添加环境变量    安装完,打开cmd.exe,输入py ...

    Redis Rpop 命令

    Redis Rpop 命令用于移除并返回列表的最后一个元素. 语法 redis Rpop 命令基本语法如下: redis 127.0.0.1:6379> RPOP KEY_NAME 可用版本 & ...

    【c的文件操作】文本文件和二进制文件(内存映像)的不同 文件结尾判断feof , EOF

    查看 stdio.h 可以看到如下定义: #define  EOF  (-1) #define  _IOEOF  0x0010  #define  feof(_stream)  ((_stream)- ...

    oracle 修改服务端字符集编码

    进入服务端的sqlplus命令界面 SELECT * FROM V$NLS_PARAMETERS; 可以查看参数的值. 解决字符集编码 NLS_CHARACTERSET 办法: UPDATE PROP ...

    Oracle数据库 基础SQL语句练习

    一.说明 第一次使用Oracle,想做一些练习,熟悉一些oracle. 表:使用的是scott用户,默认的表 具体表讲解,可以参考该文档:https://www.cnblogs.com/xjcheng ...

    mysql5.6下载及安装(超级详细)

    展开全文
  • fineui mysql_FineUI 相关

    2021-01-21 10:48:26
    FineUI 开源版(原ExtAsp.Net)Last updated:2017-03SURFSKYhttp://pan.baidu.com/share/home?uk=170857326#category/type=0---------------------------------------------------配置&预设...

    FineUI 开源版(原ExtAsp.Net)

    Last updated:2017-03SURFSKY

    http://pan.baidu.com/share/home?uk=170857326#category/type=0

    ---------------------------------------------------配置&预设

    http://fineui.com/demo/#/demo/config/modify_webconfig.htm

    ---------------------------------------------------install-package fineui

    修改web.config

    页面上放置

    ---------------------------------------------------客户端脚本---------------------------------------------------标准的aspnet服务器端生成客户端脚本

    Page.ClientScript.RegisterStartupScript(this.GetType(), "alert_hello", "alert('你好 Asp.Net!');", true);

    PageContext.RegisterStartupScript(wnd.GetShowReference());

    PageContext.RegisterStartupScript("closeActiveTab();");

    FineUI客户端脚本

    F.alert("定义在页面中的客户端事件!");

    客户端错误捕捉//参考:http://stackoverflow.com/questions/951791/javascript-global-error-handling/10556743#10556743

    window.onerror =function (msg, url, line, col, error) {var errors =[];

    errors.push('消息:' +msg);

    errors.push('网址:' +url);

    errors.push('行:' +line);

    errors.push('列:' +col);

    F.alert(errors.join('
    '), 'JavaScript错误!');return true; //返回 true 阻止浏览器弹出错误提示框(比如在IE浏览器中)

    };

    网页对话框

    Alert

    Alert.Show("你好 FineUI!", MessageBoxIcon.Warning);

    Alert.ShowInTop("你好 FineUI!", MessageBoxIcon.Information);

    Confirm

    PageContext.RegisterStartupScript(

    Confirm.GetShowReference("操作成功!点击确定按钮开始下载文件,点取消按钮弹出对话框",

    String.Empty,

    MessageBoxIcon.Question,

    PageManager1.GetCustomEventReference(false, "Confirm_OK"), //第一个参数 false 用来指定当前不是AJAX请求

    PageManager1.GetCustomEventReference("Confirm_Cancel"))

    );

    组件/窗体

    Window wnd= FindControl(wndID) asWindow;

    btnClose.OnClientClick=ActiveWindow.GetHideReference();

    定制客户端事件(CustomEvent)

    F.customEvent('TextBox1_ENTER');

    }

    }

    protected void PageManager1_CustomEvent(objectsender, CustomEventArgs e)

    {if (e.EventArgument == "TextBox1_ENTER")

    {

    TextBox2.Text=TextBox1.Text;

    TextBox2.Focus(true);

    }

    }

    客户端事件监听(Listener)

    改变另外一个控件

    var textbox2ClientID = '';

    function onTextBoxChange() {

    F(textbox2ClientID).setValue(this.getValue());

    }

    ---------------------------------------------------表单控件

    http://fineui.com/demo/

    大部分表单控件都有Label属性

    Label="这是标签"LabelWidth="150px"LabelAlign="Left"

    ---------------------------------------------------TimerLabel

    Button

    图标

    客户端事件服务器端点击事件protected void btnHello_Click(objectsender, EventArgs e)

    {

    Alert.Show("你好 FineUI!", MessageBoxIcon.Warning);

    Alert.ShowInTop("你好 FineUI!", MessageBoxIcon.Information);

    }

    客户端脚本

    btnClientClick2.OnClientClick= Alert.GetShowInTopReference("这是在服务器端生成的客户端事件");

    菜单按钮

    自定义按钮

    background-image: url(../res/images/login.png) !important;

    width: 320px;

    height: 50px;

    border-width: 0;

    background-color: transparent;

    }

    .bgbtn .x-frame-ml, .bgbtn .x-frame-mc, .bgbtn .x-frame-mr,

    .bgbtn .x-frame-tl, .bgbtn .x-frame-tc, .bgbtn .x-frame-tr,

    .bgbtn .x-frame-bl, .bgbtn .x-frame-bc, .bgbtn .x-frame-br {

    background-image: none;

    background-color: transparent;

    }LinkButtonHyperLinkImage

    Calendar

    Calendar1.MinDate=DateTime.Now;

    Calendar1.MaxDate= DateTime.Now.AddDays(20);

    Calendar1.SelectedDate= DateTime.Now.AddDays(10);protected void Calendar1_DateSelect(objectsender, EventArgs e)

    {

    labResult1.Text= String.Format("选择的日期:{0}", Calendar1.SelectedDate.Value.ToString(Calendar1.DateFormatString));

    }

    TextBox

    文本位置

    .text-align-right input {text-align: right;}CssClass="text-align-center"TextAreaHtmlEditorTriggerBox(带小图标的输入框)TriggerIconUrl="~/res/icon/application_edit.png"Trigger1IconUrl="~/res/icon/bullet_cross.png"Trigger2IconUrl="~/res/icon/zoom.png"TwinTriggerBox(带两个小图标的输入框,如清除按钮)

    />ttbxMyBox2.ShowTrigger1= true;

    NumberBox

    />

    />

    DataPicker

    />TimePickerCheckBox

    CheckBoxList

    RadioButtonRadioButtonList

    DropDownList

    eg

    绑定到字符串列表private voidBindStringListToDropDownList()

    {

    List strList = new List();

    strList.Add("可选项1");

    strList.Add("可选项2");

    strList.Add("可选项3");

    strList.Add("可选项4");

    strList.Add("可选项5");

    strList.Add("可选项6");

    strList.Add("可选择项7");

    strList.Add("可选择项8");

    strList.Add("可选择项9");

    strList.Add("这是一个很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长很长的可选项");

    DropDownList1.DataSource=strList;

    DropDownList1.DataBind();

    }

    绑定到对象列表(或DataTable)private voidBindEnumrableToDropDownList()

    {

    List myList = new List();

    myList.Add(new CustomClass("1", "可选项1"));

    myList.Add(new CustomClass("2", "可选项2"));

    myList.Add(new CustomClass("3", "可选项3"));

    myList.Add(new CustomClass("4", "可选项4"));

    myList.Add(new CustomClass("5", "可选项5"));

    myList.Add(new CustomClass("6", "可选项6"));

    myList.Add(new CustomClass("7", "可选择项7"));

    myList.Add(new CustomClass("8", "可选择项8"));

    myList.Add(new CustomClass("9", "可选择项9"));

    DropDownList1.DataTextField= "Name";

    DropDownList1.DataValueField= "ID";

    DropDownList1.DataSource=myList;

    DropDownList1.DataBind();

    }

    多选

    EnableMultiSelect="true"

    protected void btnGetSelection_Click(objectsender, EventArgs e)

    {if (DropDownList1.SelectedItem != null)

    {

    List texts = new List();

    List values = new List();foreach (ListItem item inDropDownList1.SelectedItemArray)

    {

    texts.Add(item.Text);

    values.Add(item.Value);

    }

    labResult.Text= String.Format("选中项文本:{0}
    选中项值:{1}",

    String.Join("  ", texts.ToArray()),

    String.Join("  ", values.ToArray()));

    }else{

    labResult.Text= "无选中项";

    }

    }

    模拟树

    http://fineui.com/demo/#/demo/dropdownlist/dropdownlist_simulate_tree.aspx

    private voidBindEnumrable()

    {

    List myList = new List();

    myList.Add(new JQueryFeature("0", "jQuery", 0, false));

    myList.Add(new JQueryFeature("1", "核心", 1, false));

    myList.Add(new JQueryFeature("2", "选择符", 1, false));

    myList.Add(new JQueryFeature("3", "基本选择符", 2, true));

    myList.Add(new JQueryFeature("4", "内容选择符", 2, true));

    myList.Add(new JQueryFeature("5", "属性选择符", 2, true));

    myList.Add(new JQueryFeature("6", "筛选", 1, false));

    myList.Add(new JQueryFeature("7", "过滤", 2, true));

    myList.Add(new JQueryFeature("8", "查找", 2, true));

    myList.Add(new JQueryFeature("9", "事件", 1, false));

    myList.Add(new JQueryFeature("10", "页面载入", 2, true));

    myList.Add(new JQueryFeature("11", "事件处理", 2, true));

    myList.Add(new JQueryFeature("12", "事件委托", 2, true));

    ddlBox.DataTextField= "Name";

    ddlBox.DataValueField= "Id";

    ddlBox.DataSimulateTreeLevelField= "Level";

    ddlBox.DataEnableSelectField= "EnableSelect";

    ddlBox.DataSource=myList;

    ddlBox.DataBind();

    ddlBox.SelectedValue= "3";

    }

    FileUpload

    不能上传大文件。大文件可用SwfUpload来上传

    protected void btnSubmit_Click(objectsender, EventArgs e)

    {if(filePhoto.HasFile)

    {string fileName =filePhoto.ShortFileName;if (!ValidateFileType(fileName))

    {

    Alert.Show("无效的文件类型!");return;

    }

    fileName= fileName.Replace(":", "_").Replace(" ", "_").Replace("\\", "_").Replace("/", "_");

    fileName= DateTime.Now.Ticks.ToString() + "_" +fileName;

    filePhoto.SaveAs(Server.MapPath("~/upload/" +fileName));

    labResult.Text= "

    用户名:" + tbxUseraName.Text + "

    " +

    "

    头像:%5C%22%22

    "; 清空表单字段(第一种方法)

    //tbxUseraName.Reset();//filePhoto.Reset();//清空表单字段(第三种方法)

    SimpleForm1.Reset();

    }

    }---------------------------------------------------Menu/Toolbar/ToolTip---------------------------------------------------Menu

    Toolbar(很多容器控件都有Toolbar属性)

    Tooltip

    ---------------------------------------------------容器类 Panel/Form/Windows/SimpleForm/...---------------------------------------------------Panel

    Fit布局: 子容器撑满自己

    >

    Anchor 锚布局

    ...

    ...

    Region 区域布局(类似vs)

    ...

    ...

    ...

    ...

    ...

    HBox、VBox可用于左右上下结构的页面

    ...

    ....

    更多布局(Column/Absolute/Table/HBox/VBox/Region)请查看 http://fineui.com/demo/#/demo/layout/anchor.aspx

    ConentPanel

    首页那种有个标题框框起来的、可收缩的那种面板。常用来容纳用户控件。

    UserInfoControl ctrl= LoadControl("~/usercontrol/UserInfoControl.ascx") asUserInfoControl;

    ctrl.UserName= "陈萍萍";

    ctrl.UserAge= 20;

    ctrl.UserCountry= "合肥";

    Panel1.Controls.Add(ctrl);

    UserControlConnector

    专门容纳用户控件的东东

    CPHConnector

    http://fineui.com/demo/#/demo/master/simple.aspx

    母版页中容纳ContentPlaceHolder的东东

    GroupPanel

    windows form 样式的面板,有个线框框起来,顶部有个文字的矩形

    TabStrip

    ASPX

    ...

    ...

    点击

    AutoPostBack="true" OnTabIndexChanged="TabStrip1_TabIndexChanged"

    protected void TabStrip1_TabIndexChanged(objectsender, EventArgs e)

    {if (TabStrip1.ActiveTabIndex == 0)

    Label1.Text= "标签回发时间:" +DateTime.Now.ToLongTimeString();else if (TabStrip1.ActiveTabIndex == 1)

    Label2.Text= "标签回发时间:" +DateTime.Now.ToLongTimeString();else if (TabStrip1.ActiveTabIndex == 2)

    Label3.Text= "标签回发时间:" +DateTime.Now.ToLongTimeString();

    }

    script

    btnShowInClient.OnClientClick=Tab3.GetShowReference();

    btnAddTab1.OnClientClick= TabStrip1.GetAddTabReference("dynamic_tab1", "http://fineui.com/version_pro/", "专业版", IconHelper.GetIconUrl(Icon.Application), true);

    btnRemoveTab2.OnClientClick= TabStrip1.GetRemoveTabReference("dynamic_tab2");

    PageContext.RegisterStartupScript(TabStrip1.GetAddTabReference("dynamic_tab3", "http://fineui.com/version_pro/", "专业版(服务器)", IconHelper.GetIconUrl(Icon.Application), true));

    向父页面添加选项卡

    var basePath = '';

    function openHelloFineUI() {

    parent.addExampleTab.apply(null, ['hello_fineui_tab', basePath + 'basic/hello.aspx', '你好 FineUI', basePath + 'res/images/filetype/vs_aspx.png', true]);

    }

    Accordion

    ...

    ...

    ...

    Accordion1.ActivePaneIndex

    Accordion1.Panes.Count

    SimpleForm

    一行一行布局的简单表单

    简单表单

    表单验证

    btnReset.OnClientClick=SimpleForm1.GetResetReference();

    禁用、只读、数据无效

    Form1.Enabled= false;

    field.Enabled= true;

    field.Readonly= true;

    field.MarkInvalid("这个字段出错了!");

    field.ClearInvalid();

    遍历表单控件private delegate voidProcessFormField(Field field);private voidResolveFormField(ProcessFormField process)

    {foreach (FormRow row inForm1.Rows)

    {foreach (Field field inrow.Items)

    {if (field != null)

    process(field);

    }

    }

    }

    Window

    eg

    >

    放多个复杂控件,如Form

    Reference

    Window1.Hidden= true;

    btnShowInClient.OnClientClick=Window2.GetShowReference();

    btnHideInClient.OnClientClick=Window2.GetHideReference();

    btnHideInClient2.OnClientClick= Window2.GetHidePostBackReference("btnHideInClient2");

    Window wnd= FindControl(wndID) asWindow;

    PageContext.RegisterStartupScript(wnd.GetShowReference());

    内嵌IFrame

    Button1.OnClientClick= Window1.GetShowReference("../grid/grid_iframe_window.aspx", "弹出窗口一");protected void Window1_Close(objectsender, WindowCloseEventArgs e)

    {

    Alert.ShowInTop("Window1被关闭了!");

    }

    表格中弹出窗体

    Reference

    Button1.OnClientClick= Window1.GetSaveStateReference(tbxProvince.ClientID) +Window1.GetShowReference(openUrl);

    Form

    标准布局采用FormRow方式

    ...

    复杂布局可嵌套Panel

    ...

    ---------------------------------------------------复杂控件Tree---------------------------------------------------Tree

    延迟加载

    OnNodeLazyLoad="Tree1_NodeLazyLoad"

    protected void Tree1_NodeLazyLoad(objectsender, TreeNodeEventArgs e)

    {

    DynamicAppendNode(e.Node);

    }private voidDynamicAppendNode(TreeNode parentNode)

    {

    parentNode.Expanded= true;

    TreeNode node= null;switch(parentNode.NodeID)

    {case "zhumadian":

    node= newTreeNode();

    node.Text= "遂平县";

    node.Leaf= false;

    node.NodeID= "suiping";

    parentNode.Nodes.Add(node);

    node= newTreeNode();

    node.Text= "西平县";

    node.Leaf= true;

    node.NodeID= "xiping";

    parentNode.Nodes.Add(node);break;case "suiping":

    node= newTreeNode();

    node.Text= "槐树乡";

    node.Leaf= false;

    node.NodeID= "huaishu";

    parentNode.Nodes.Add(node);break;case "huaishu":

    node= newTreeNode();

    node.Text= "陈庄村";

    node.Leaf= true;

    node.NodeID= "chenzhuang";

    parentNode.Nodes.Add(node);break;

    }

    }

    绑定到DataTable(或类)

    自己构造,参考http://fineui.com/demo/#/demo/tree/databind/tree_datatable.aspx

    private voidResolveSubTree(DataRow dataRow, TreeNode treeNode)

    {

    DataRow[] rows= dataRow.GetChildRows("TreeRelation");if (rows.Length > 0)

    {

    treeNode.Expanded= true;foreach (DataRow row inrows)

    {

    TreeNode node= newTreeNode();

    node.Text= row["Text"].ToString();

    treeNode.Nodes.Add(node);

    ResolveSubTree(row, node);

    }

    }

    }

    绑定到SiteMap

    Tree1.DataSource=XmlDataSource2;

    Tree1.DataBind();---------------------------------------------------复杂控件Grid---------------------------------------------------Grid

    eg

    >

    各种列

    编号列绑定列

    模板列

    购物车示例:http://fineui.com/demo/#/demo/grid/grid_edit_cart.aspx

    弹窗列模拟树列删除提示扩展列(点击加号会展开)

    姓名:

    简介:

    扩展列(嵌套表格)

    http://fineui.com/demo/#/demo/grid/grid_rowexpander_grid.aspx

    多表头

    http://fineui.com/demo/#/demo/grid/grid_groupheader.aspx

    列的特殊属性

    列扩展填满

    ExpandUnusedSpace="True"列锁定

    AllowColumnLocking="true"

    分页排序

    内存分页

    AllowPaging="true" PageSize="5" IsDatabasePaging="false"数据库分页

    AllowPaging="true" PageSize="5" IsDatabasePaging="true" OnPageIndexChange="Grid1_PageIndexChange"

    protected void Grid1_PageIndexChange(objectsender, GridPageEventArgs e)

    {

    BindGrid(Grid1.PageIndex);

    }

    内存排序

    AllowSorting="true" SortField="Gender" SortDirection="ASC"数据库排序

    http://fineui.com/demo/#/demo/grid/grid_paging_database_sorting.aspx

    AllowSorting="true" SortField="Gender" SortDirection="ASC" OnSort="Grid1_Sort"

    protected void Grid1_Sort(objectsender, GridSortEventArgs e)

    {//Grid1.SortDirection = e.SortDirection;//Grid1.SortField = e.SortField;

    BindGrid();

    }

    分页区增加功能

    ddlGridPageSize.SelectedValue=DbConfig.PageSize.ToString();protected void ddlGridPageSize_SelectedIndexChanged(objectsender, EventArgs e)

    {

    Grid1.PageSize=Convert.ToInt32(ddlGridPageSize.SelectedValue);

    BindGrid();

    }

    事件

    行选择

    EnableCheckBoxSelect="true"EnableMultiSelect="false"Button3.OnClientClick= Grid1.GetNoSelectionAlertInTopReference("没有选中项!");

    Grid1.SelectedRowIndexArray= new int[] { 4, 9};

    行点击

    EnableRowClickEvent="true" OnRowClick="Grid1_RowClick"

    protected void Grid1_RowClick(objectsender, GridRowClickEventArgs e)

    {

    Alert.ShowInTop(String.Format("你点击了第 {0} 行(单击)", e.RowIndex + 1));

    }

    行双击

    EnableRowDoubleClickEvent="true" OnRowDoubleClick="Grid1_RowDoubleClick"

    protected void Grid1_RowDoubleClick(objectsender, GridRowClickEventArgs e)

    {

    Alert.ShowInTop(String.Format("你点击了第 {0} 行(双击)", e.RowIndex + 1));

    }

    命令

    OnRowCommand="Grid1_RowCommand"

    protected void Grid1_RowCommand(objectsender, GridCommandEventArgs e)

    {if (e.CommandName == "Action1" || e.CommandName == "Action2")

    {

    labResult.Text= String.Format("你点击了第 {0} 行,第 {1} 列,行命令是 {2}", e.RowIndex + 1, e.ColumnIndex + 1, e.CommandName);

    }

    }

    OnPreRowDataBound

    OnPreRowDataBound="Grid1_PreRowDataBound"

    //行绑定事件(若是admin,删除按钮无效)

    protected void Grid1_PreRowDataBound(objectsender, FineUI.GridPreRowEventArgs e)

    {

    User user= e.DataItem asUser;if (user.Name == "admin")

    {

    FineUI.LinkButtonField deleteField= Grid1.FindColumn("deleteField") asFineUI.LinkButtonField;

    deleteField.Enabled= false; //按钮不能点(如果能隐藏更好,估计要用RowPreDataBound事件)

    deleteField.ToolTip = "不能删除超级管理员!";

    }

    }protected void Grid1_PreRowDataBound(objectsender, GridPreRowEventArgs e)

    {

    LinkButtonField lbfAction1= Grid1.FindColumn("lbfAction1") asLinkButtonField;

    LinkButtonField lbfAction2= Grid1.FindColumn("lbfAction2") asLinkButtonField;

    CheckBoxField cbxAtSchool= Grid1.FindColumn("cbxAtSchool") asCheckBoxField;

    HyperLinkField linkField= Grid1.FindColumn("hlMajor") asHyperLinkField;if (e.RowIndex < 5)

    {

    ...

    }//如果绑定到 DataTable,那么这里的 DataItem 就是 DataRowView

    DataRowView row = e.DataItem asDataRowView;if (linkField != null && row != null)

    {

    linkField.DataTextFormatString= "{0} (" + row["EntranceYear"].ToString() + ")";

    }

    }

    RowDataBound

    OnRowDataBound="Grid1_RowDataBound"

    protected void Grid1_RowDataBound(objectsender, GridRowEventArgs e)

    {//e.DataItem -> System.Data.DataRowView 或者自定义类//e.RowIndex -> 当前行序号(从 0 开始)//e.Values -> 当前行每一列渲染后的 HTML 片段//object a = Grid1.DataKeys[e.RowIndex][0];

    DataRowView row = e.DataItem asDataRowView;if (row != null)

    e.Values[4] = String.Format("{0} ({1})", e.Values[4], row["EntranceYear"]);

    }

    合计行

    EnableSummary="true" SummaryPosition="Flow"

    private voidOutputSummaryData()

    {

    DataTable source=DataSourceUtil.GetDataTable2();float donateTotal = 0.0f;float feeTotal = 0.0f;foreach (DataRow row insource.Rows)

    {

    donateTotal+= Convert.ToInt32(row["Donate"]);

    feeTotal+= Convert.ToInt32(row["Fee"]);

    }

    JObject summary= newJObject();

    summary.Add("fee", feeTotal.ToString("F2"));

    summary.Add("donate", donateTotal.ToString("F2"));

    Grid1.SummaryData=summary;

    }

    行内编辑(RenderField)

    http://fineui.com/demo/#/demo/grid/grid_editor_cell.aspx

    AllowCellEditing="true" ClicksToEdit="1" DataIDField="Id"

    右键菜单

    http://fineui.com/demo/#/demo/grid/grid_checkboxfield_rowcheckall_contextmenu.aspx

    批量删除

    protected void btnDeleteSelected_Click(objectsender, EventArgs e)

    {if (!Common.CheckPower("CoreUserDelete"))return;

    List ids =GridHelper.GetSelectedRowKeyIDs(Grid1);

    Common.Db.Users.Where(u=>ids.Contains(u.ID)).Delete();

    BindGrid();

    }

    自定义分页大小

    ddlGridPageSize.SelectedValue=DbConfig.PageSize.ToString();protected void ddlGridPageSize_SelectedIndexChanged(objectsender, EventArgs e)

    {

    Grid1.PageSize=Convert.ToInt32(ddlGridPageSize.SelectedValue);

    BindGrid();

    }

    展开全文
  • FineUI文档

    2014-09-21 21:41:44
    FineUI文档
  • 今天,FineUI家族全部软件悉数更新,来看看FineUI家族有哪些: FineUI 一句话简介:  基于 ExtJS 的开源 ASP.NET 控件库(Apache License v2.0) 今日更新版本:  v4.0.5 运行截图:   更新日志:  +...
  • FineUI demo

    2018-01-19 14:30:16
    FineUI_v6.1.0_Demo_实例教程(源码)+API.zip . 该实例 新老鸟 都可以使用。 ext js 很不错的资源。
  • 今天,FineUI家族全部软件悉数更新,来看看FineUI家族有哪些: FineUI 一句话简介:  基于 ExtJS 的开源 ASP.NET 控件库(Apache License v2.0) 今日更新版本:  v4.0.5 运行截图: ...
  • FineUI使用实例

    2017-06-09 15:04:11
    FineUI使用例子
  • Fine UI 源码

    2014-05-30 11:18:58
    Fine UI 权限框架源码
  • FineUI示例

    2014-04-19 20:58:07
    由于网上下载的FineUI代码多不易运行,所以基于FineUI的demo,添加了amcharts显示统计图,具有较好的用户体验效果。
  • FineUi4.0框架

    2016-04-27 10:08:12
    Fineui空白项目
  • FineUI3.3.1

    2014-07-30 16:50:24
    FineUI 3.3.1版本的 开发所必须的dll
  • FineUI.dll

    2014-01-08 21:56:54
    FineUI.dll用来添加FineUI工具
  • 首先来看看FineUI是什么? FineUI 是一组基于 ExtJS 的专业 ASP.NET 控件库,拥有原生的 AJAX 支持和华丽的 UI 效果。  FineUI 的使命是创建没有 JavaScript,没有 CSS,没有 UpdatePanel,没有 ViewState,...
  • 前天把一台旧服务器上的windows2003+iis6上的fineui项目迁移到了win7+iis7上面来了,没有编译,直接以源码方式运行。本来运行的好好的,昨天下午在上面用vs2010打开了一下看看,不知怎么的突然间就不能用了,表现为...
  • FineUI资料收集

    2018-04-12 14:08:11
    三生石上(FineUI控件)讲解:https://www.cnblogs.com/sanshi/FineUI官方博客:http://fineui.com/bbs/FineUI开源:http://demo.fineui.com/FineUI官方教程:http://fineui.com/doc/FineUI 的官方教程,包括《Fine...
  • FineUI 正在参加《中国十大优秀开源项目》的评选活动,希望您能于百忙中抽空向 FineUI 投一票,三生石上在此向您表示感谢! 1. 打开投票地址:https://code.csdn.net/2013ossurvey 2. 搜索关键词 FineUI 3. 向 ...
  • FineUI实例

    2013-08-06 13:23:42
    一系列fineUI实例,包括简单的按钮控件到复杂的工具栏菜单栏控件。
  • BS框架-FineUI

    2018-12-29 08:49:31
    ASP.NET开发框架,FineUI,与同学们共同借鉴学习。 谢谢。
  • FineUI破解免费版本

    2018-11-19 15:50:22
    FineUI框架免费破解DLL,解决官方版本的次数限制,而且包括大部分功能
  • FineUI 空项目

    2014-09-21 21:08:00
    FineUI 空项目,最新 .
  • AppBox_v4.0 FINEUI 用户权限管理AppBox_v4.0 FINEUI 用户权限管理AppBox_v4.0 FINEUI 用户权限管理AppBox_v4.0 FINEUI 用户权限管理AppBox_v4.0 FINEUI 用户权限管理AppBox_v4.0 FINEUI 用户权限管理
  • FineUI简介

    2015-09-25 10:23:42
    FineUI是什么?FineUI 是一组基于 ExtJS 的专业 ASP.NET 控件库,拥有原生的 AJAX 支持和华丽的 UI 效果。FineUI 的使命是创建没有 JavaScript,没有 CSS,没有 UpdatePanel,没有 ViewState,没有 WebServices 的...
  • 大家对于FineUI Grid控件会添加右键菜单吗,下面小编就给大家详细介绍基于FineUI Grid控件添加右键菜单,需要的朋友可以参考下
  • FineUI_v4.2.3

    2017-12-20 13:24:51
    FineUI_v4.2.3 与easyui类似,界面更简洁,使用方便,速度更快

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,450
精华内容 3,380
关键字:

fineui