FineUI 创建控件时出错是啥问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FineUI 创建控件时出错是啥问题相关的知识,希望对你有一定的参考价值。
参考技术A FineUI(ExtAspNet)控件 v3.2.5源码源码描述:
关于FineUI
FineUI是由ExtAspNet改名而来的
基于 ExtJS 的专业 ASP.NET 2.0 控件库。
FineUI的使命
创建 No javascript,No CSS,No UpdatePanel,No ViewState,No WebServices 的网站应用程序。
支持的浏览器
IE 7.0+、Firefox 3.6+、Chrome 3.0+、Opera 10.5+、Safari 3.0+
v3.2.5更新日志:
+更新extjs库到v3.4.1.1。
-解决IE9/IE10下的UI显示问题。
-解决表格控件在谷歌浏览器下,最后一列的标题栏没对齐的问题。
-解决IE7/Chrome下有时不能拖动窗体的问题。
+删除PageManager的EnableAspnetSubmitButtonAjax属性(shiningrise、夏雨雪(joe) )。
-原因是低版本IE浏览器不允许使用JS修改input标签的type属性。
-我们需要手工设置Asp.Net按钮的UseSubmitBehavior=false,更新示例aspnet/aspnet.aspx。
-修正extjs的Ext.lib.Ajax.serializeForm函数,使其在序列化表单时不包含submit按钮,从而避免触发后台submit按钮的事件。
-更新示例aspnet/aspnet.aspx。
-更新示例config/release_time_chart.htm。
+表格增强。
-增加RowVerticalAlign属性(默认为Middle),以后所有表格中的行文字默认都是垂直居中显示。
+增加EnableHeaderMenu属性(默认为false),支持在表格标题栏下拉菜单中显示隐藏列以及排序操作。
-增加EnableColumnHide属性(默认为true),是否可以标题栏下拉菜单中显示隐藏列。
-增加示例grid/grid_hdmenu_hidecolumn.aspx。
-增加示例grid/grid_hdmenu_sorting.aspx。
+增加EmptyText属性,指定数据为空时显示在内容区域的文本,可以是html标签。本回答被提问者和网友采纳
FineUI之使用SQL脚本从数据库表中生成对应的输入控件
在WEB开发时。常常须要根据数据库表中的字段建立对应的输入控件,来获取输入的数据。每次都须要按字段来敲,显然太低效。并且easy出错。这里提供一个SQL脚本生成对应输入控件的方法。
USE DBDemo DECLARE @TEMP_TABLE_NAME NVARCHAR(512) DECLARE @WIDTH NVARCHAR(50) SET @TEMP_TABLE_NAME=‘Stuff‘ SET @WIDTH=‘200‘ SELECT ‘<f:‘+TOKEN+‘ runat="server" ID="‘+TOKEN+‘_‘+COLUMN_NAME+‘" Label="‘ --没有描写叙述的字段,使用COLUMN_NAME作为Label +CAST(CASE WHEN LEN(CAST(REMARK AS NVARCHAR(150)))<=0 THEN COLUMN_NAME WHEN LEN(CAST(ISNULL(REMARK,‘‘) AS NVARCHAR(150)))<=0 THEN COLUMN_NAME ELSE REMARK END AS NVARCHAR(150) ) +‘" ‘+‘ Width="‘[email protected]+‘"‘+‘></f:‘+TOKEN+‘>‘ AS DATA --标记串 --,TABLE_NAME,COLUMN_NAME,DATA_TYPE,TOKEN,EXTEND_STR,REMARK FROM ( SELECT TEMP_SCHEMA_COLUMNS.TABLE_NAME ,--AS ‘表名‘, TEMP_SCHEMA_COLUMNS.COLUMN_NAME ,--AS ‘列名‘, TEMP_SCHEMA_COLUMNS.DATA_TYPE ,--AS ‘类型‘, TEMP_EXTENDED_PROPERTIES.value AS REMARK ,--AS ‘描写叙述‘, ( CASE WHEN TEMP_SCHEMA_COLUMNS.DATA_TYPE=‘int‘ THEN ‘NumberBox‘ WHEN TEMP_SCHEMA_COLUMNS.DATA_TYPE=‘numeric‘ THEN ‘NumberBox‘ WHEN TEMP_SCHEMA_COLUMNS.DATA_TYPE=‘smallint‘ THEN ‘NumberBox‘ WHEN TEMP_SCHEMA_COLUMNS.DATA_TYPE=‘datetime‘ THEN ‘DatePicker‘ WHEN TEMP_SCHEMA_COLUMNS.DATA_TYPE=‘bit‘ THEN ‘CheckBox‘ ELSE ‘TextBox‘ END ) AS TOKEN,--标记 ( CASE WHEN TEMP_SCHEMA_COLUMNS.DATA_TYPE=‘int‘ THEN ‘DecimalPrecision="0"‘ WHEN TEMP_SCHEMA_COLUMNS.DATA_TYPE=‘smallint‘ THEN ‘DecimalPrecision="0"‘ ELSE ‘‘ END ) AS EXTEND_STR --特殊属性标记串 FROM ( ( SELECT TEMP_TABLES.name AS table_name, TEMP_COLUMNS.name AS column_name, TEMP_COLUMNS.id AS table_id, TEMP_COLUMNS.colid AS column_id FROM (SELECT * FROM sysobjects WHERE type=‘U‘) AS TEMP_TABLES INNER JOIN (SELECT * FROM syscolumns ) AS TEMP_COLUMNS ON TEMP_TABLES.id=TEMP_COLUMNS.id ) AS TEMP_TABLE_COLUMNS INNER JOIN ( select TABLE_NAME,COLUMN_NAME,DATA_TYPE from information_schema.columns ) AS TEMP_SCHEMA_COLUMNS ON TEMP_SCHEMA_COLUMNS.TABLE_NAME=TEMP_TABLE_COLUMNS.table_name AND TEMP_SCHEMA_COLUMNS.COLUMN_NAME=TEMP_TABLE_COLUMNS.column_name FULL JOIN ( SELECT value,major_id,minor_id FROM sys.extended_properties ) AS TEMP_EXTENDED_PROPERTIES ON TEMP_TABLE_COLUMNS.table_id=TEMP_EXTENDED_PROPERTIES.major_id AND TEMP_TABLE_COLUMNS.column_id=TEMP_EXTENDED_PROPERTIES.minor_id ) WHERE [email protected]_TABLE_NAME ) AS TEMP_TABLE
说明:
1.DBDemo是数据库名称。依实际情况指定。
2.參数@TEMP_TABLE_NAME为相生成输入控件的数据库表名,依实际情况指定。
这里是Stuff。
3.參数@WIDTH为控件的宽度,依实际情况指定。
这里是200。
4.TOKEN为根据字段类型生成相应的标记。实际使用中。可能相应的标记不太准确。请依使用情况作出调整。
5.EXTEND_STR是特殊属性标记串。
这里对NumberBox控件中。为int和smallint限定小数位数为0.即DecimalPrecision="0"。
6.控件中的Label,以字段的描写叙述作为首选,假设没有字段描写叙述的。则使用字段名。
生成的标记例如以下图
Web页面中使用例如以下图
生成的效果图例如以下图
转载请注明出处http://blog.csdn.net/xxdddail/article/details/37877691
以上是关于FineUI 创建控件时出错是啥问题的主要内容,如果未能解决你的问题,请参考以下文章
.net中怎么在VS2010中安装FineUI这个控件库啊?为啥我装上了之后把控件拖到页面中都显示不出来?