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 创建控件时出错是啥问题的主要内容,如果未能解决你的问题,请参考以下文章

FineUI之使用SQL脚本从数据库表中生成对应的输入控件

.net中怎么在VS2010中安装FineUI这个控件库啊?为啥我装上了之后把控件拖到页面中都显示不出来?

fineui用js隐藏控件

如何用FineUI控件替代ASP.NET控件。界面布局都已写好,如何替换原有控件

fineui中前端自定义函数

VS 2005打开网站,全是创建控件时出错.