声明:FineUIMvc(基础版)是免费软件,本系列文章适用于基础版. 不能忘却的回发 在上一篇文章中,我们对FineUIMvc中的回发进行了详细描述,目的是为了告诉大家: 1. FineUIMvc中的回发其实是请求控制器方法的另一种表述而已 2. 回发是轻量级,只会传入你允许传入的参数 3. 回发是AJAX过程 4. 可以通过控件ID来快捷的附加相关参数 但是,上一篇文章没有讲解如何在回发中自行附加需要的参数,这个参数来源可以是: 1. 静态字符串 2. JavaScript变量或者函数返回值…
声明:FineUIMvc(基础版)是免费软件,本系列文章适用于基础版. 用户需求 用户希望实现动态创建表格列,在 WebForms 中,我们通过在 Page_Init 中创建列来实现: 但是在 MVC 中,如果还想着 WebForms 的那一套,想着怎么才能在 Controller 中访问 View 中的表格控件,这是行不通的. 我曾写过一个系列文章<ASP.NET MVC快速入门(MVC5+EF6)>,开篇就讲到了 MVC 中的页面的生成流程: 这个页面之所以能够呈现在我们眼前,经历了三个主…
声明:FineUIMvc(基础版)是免费软件,本系列文章适用于基础版. <FineUIMvc随笔>目录 FineUIMvc随笔(1)动态创建表格列 FineUIMvc随笔(2)怎样在控件中嵌套 HTML FineUIMvc随笔(3)不能忘却的回发(__doPostBack) FineUIMvc随笔(4)自定义回发参数与自定义回发 FineUIMvc随笔(5)UIHelper是个什么梗? FineUIMvc随笔(6)对比WebForms和MVC中表格的数据库分页 FineUIMvc随笔(7)扩展…
声明:FineUIMvc(基础版)是免费软件,本系列文章适用于基础版. 用户反馈 有网友在官方论坛抛出了这么一个问题,似乎对 FineUIMvc 中的浏览器端与服务器端的交互方式很有异议. 这里面的关键词就是:回发! 似乎一提到回发(__doPostBack),就让人联想到 WebForms 中的 ViewState 和单表单提交,因为回发时会把页面上所有控件的 ViewState 一股脑的提交到后台,无疑加重了网络的上行数据量.从此 回发 这一名词给人的印象就很晦涩了. 真的是这样吗?我们分别…
声明:FineUIMvc(基础版)是免费软件,本系列文章适用于基础版. 用户反馈 有网友在官方论坛抛出了这么一个问题,似乎对 FineUIMvc 中的浏览器端与服务器端的交互方式很有异议. 这里面的关键词就是:回发! 似乎一提到回发(__doPostBack),就让人联想到 WebForms 中的 ViewState 和单表单提交,因为回发时会把页面上所有控件的 ViewState 一股脑的提交到后台,无疑加重了网络的上行数据量.从此 回发 这一名词给人的印象就很晦涩了. 真的是这样吗?我们分别…
声明:FineUIMvc(基础版)是免费软件,本系列文章适用于基础版. UIHelper.Result 在 FineUIMvc 的每一个 HttpPost 的控制器方法里面,你都会看到 UIHelper.Result(): 这到底是个什么梗?在 ASP.NET MVC 中并没有 UIHelper 这样一个静态类,为何它能频频出现于每个 HttpPost 的控制器方法中呢? 这一切的一切还要从 ActionResult 入手. ActionResult 即使第一天接触 ASP.NET MVC 开发…
声明:FineUIMvc(基础版)是免费软件,本系列文章适用于基础版. 通过对比WebForms和MVC中表格数据库分页代码的不同,可以对 MVC 中的数据流转有更加深入的了解. WebForms 中表格的数据库分页 WebForms中的代码会比较直观,我们从具体是示例入手: http://fineui.com/demo/#/demo/grid/grid_paging_database.aspx 前台标签定义,简单起见省略了部分列定义: <f:Grid ID="Grid1" Ti…
声明:FineUIMvc(基础版)是免费软件,本系列文章适用于基础版. 这篇文章我们将改造 FineUIMvc 默认的通知对话框,使得同时显示多个也不会重叠.并提前出一个公共的JS文件,供大家使用. FineUIMvc 的通知对话框 FineUIMvc默认的通知对话框通过 F.notify 来显示,可以在页面上的 9 个位置显示,分别对应于属性: PosotionX = Left,  PositionY = Top PosotionX = Left,  PositionY = Center Po…
通常会疑惑,当使用不同的布局方式时,子view得布局属性就不太一样,比如当父布局是LinearLayout时,子view就能有效的使用它的一些布局属性如layout_weight.weightSum.等:当使用的是RelativeLayout时,其子view就能使用属于它的有效的属性:当然使用FrameLayout时,其属性集就少多了,也就常说的FrameLayout是最简单的布局方式了. 简单的说我们就是想要实现自定的属性可以再子view里面使用. 那么我们先来探索下ViewGroup中的La…
今天微信公众平台发布更新,自定义菜单新增扫一扫.发图片.发送位置等功能,这对于有意挖掘微信LBS服务的运营者来说更便捷了,订阅号不用返回微信界面就能扫图.发送图片.调用地理位置,用户体验更友好,自然也提高了黏度,对涨粉也好一些.详细能力如下: 公众号自定义菜单新增扫一扫.发图片.发位置功能 1. 扫码推送事件 用户点击按钮后,微信客户端将调起扫一扫工具,完成扫码操作后显示扫描结果(如果是URL,将进入URL),且会将扫码的结果传给开发者,开发者可以下发消息. 2. 扫码推送事件,且弹出“消息接收…