FineUI框架 使用asp.net控件及其使用问题

 

FineUI 基于ExtJS的开源ASP.Net框架库--创建 No JavaScript,No CSS,No UpdatePanel,No ViewState,No WebServices 的网站应用程序

FineUI在线示例:http://www.fineui.com/demo/

特点:界面友好,专注业务开发,快速开发  如果用于商业开发需要授权,个人觉得挺好用的,特别是对于界面比较无助的,即是莫大的帮助

言归正传:

FineUI框架 查看Html生成代码?

先说说为什么有这个疑问?平常写的.aspx代码在浏览器上查看网页源码一般就能看到生成的Html代码,但是FineUI你看到的代码会是这样的。

Html生成的代码+ Ext注册脚本

1、在页面上使用 asp.net 的控件  需要包含在<x:ContentPane><asp:TextBox></asp:TextBox></x:ContentPanel>里面

 <x:ContentPanel ID="ContentPanel2" Title="" ShowBorder="false" EnableBackgroundColor="false"
        EnableCollapse="true" ShowHeader="false" runat="server">
        <div style="padding-left: 18px; padding-top: 3px; padding-bottom: 3px;">
            计划开始时间: 
            <input id="Textbox_PlansBeginTime_Bills_Project" class="Wdate" type="text" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd HH',maxDate:'#F{$dp.$D(\'Textbox_PlansEndTime_Bills_Project\')||\'2020-10-01\'}'})"  runat="server"/>
        </div>
    </x:ContentPanel>
    <x:ContentPanel ID="ContentPanel1" Title="" ShowBorder="false" EnableBackgroundColor="false"
        EnableCollapse="true" ShowHeader="false" runat="server">
        <div style="padding-left: 18px; padding-top: 3px; padding-bottom: 3px;">
            计划结束时间: 
            <input id="Textbox_PlansEndTime_Bills_Project" class="Wdate" type="text" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd HH',minDate:'#F{$dp.$D(\’Textbox_PlansBeginTime_Bills_Project\')}',maxDate:'2020-10-01'})" runat="server" />
        </div>
    </x:ContentPanel>

 

如果在页面使用.net控件调用脚本使用控件ID,就会发现脚本没有效果,调试了半天,发现控件生成的ID会变成一个新的名称,在页面上查看html源码,默认是生成 ContentPanel的ID_+控件的ID。

 <x:ContentPanel ID="ContentPanel2" Title="" ShowBorder="false" EnableBackgroundColor="false"        EnableCollapse="true" ShowHeader="false" runat="server">        <div style="padding-left: 18px; padding-top: 3px; padding-bottom: 3px;">            计划开始时间:             <input id="Textbox_PlansBeginTime_Bills_Project" class="Wdate" type="text" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd HH',maxDate:'#F{$dp.$D(\'ContentPanel1_Textbox_PlansEndTime_Bills_Project\')||\'2020-10-01\'}'})"  runat="server"/>        </div>    </x:ContentPanel>    <x:ContentPanel ID="ContentPanel1" Title="" ShowBorder="false" EnableBackgroundColor="false"        EnableCollapse="true" ShowHeader="false" runat="server">        <div style="padding-left: 18px; padding-top: 3px; padding-bottom: 3px;">            计划结束时间:             <input id="Textbox_PlansEndTime_Bills_Project" class="Wdate" type="text" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd HH',minDate:'#F{$dp.$D(\'ContentPanel2_Textbox_PlansBeginTime_Bills_Project\')}',maxDate:'2020-10-01'})" runat="server" />        </div>    </x:ContentPanel>
View Code

 

  最近发现还有一种解决方案:

input里面有个熟悉 clientidmode ,只要把这个属性设置成 clientidmode="Static",控件的ID就不会改变,这样写脚本就比较容易,不需要去关注控件ID的问题。

 

2、FileUpload控件和其他控件使用,FileUpload控件在页面上显示会出现异常,在论坛问了得出解决方案,贴出来

需要设置行的宽度 ColumnWidths

 <x:Form EnableBackgroundColor="false" BodyPadding="0px" ID="extForm_Sign" ShowHeader="false"
            runat="server" Title="Sign" LabelAlign="Right" ShowBorder="false" AutoHeight="true">
            <Rows>
                <%--  设置行的宽度 防止控件被遮住--%>
                <x:FormRow ColumnWidths="500px 200px ">
                    <Items>
                        <x:FileUpload ID="FileUpload_Attachment" runat="server" AutoPostBack="true" OnFileSelected="FileUpload_Attachment_OnFileSelected"
                            EmptyText="请选择上传附件" ButtonText="上传" Label="上传附件">
                        </x:FileUpload>
                        <x:Button ID="btnDelete" runat="server" ConfirmText="确认要删除选中的项?" Text="删除附件" OnClick="btnDelete_Click">
                        </x:Button>
                    </Items>
                </x:FormRow>
   
View Code

转载于:https://www.cnblogs.com/yudeyinji/p/3574098.html

FineUI(开源版) 基于 ExtJS 的开源 ASP.NET 控件库。 FineUI的使命 创建 No JavaScript,No CSS,No UpdatePanel,No ViewState,No WebServices 的网站应用程序。 支持的浏览器 IE 8.0 、Chrome、Firefox、Opera、Safari bulid2014-09-09 v4.1.3 母版页支持。 增加新控件CPHConnector(ContentPlaceHolder)。 增加三个示例,演示布局、接口以及动态加载在母版页中的运用: 杂项->母版页->树(布局)。 杂项->母版页->表格(布局、接口与动态加载)。 杂项->母版页->表格与表单(布局、接口与动态加载)。 修正UMEditor在从全屏恢复时滚动条消失的问题(Gnid-6187)。 窗体控件增强。 增加子窗体关闭后调用父页面JS函数的方法(txw999-6022)。分别为ActiveWindow和Window增加GetHideExecuteScriptReference方法。 增加示例:内联框架->新窗口中选择省份(GetHideExecuteScriptReference)。 窗体的Width和Height属性更新为AJAX属性,可以在后台改变 修正在父页面弹出窗体时无法通过设置Title属性来改变标题的问题(舞柯庶-6031)。 更新示例:内联框架->回发父页面(改变属性或者注册脚本)。 HyperLinkField的DataNavigateUrlFieldsEncode属性已废除,请替换为UrlEncode属性。 为ControlBase增加Listeners属性,方便设置控件的客户端事件处理函数,同时更新如下示例: 表格控件->复选框列->全选复选框列(客户端实现)。 表格控件->杂项->右键菜单(全选复选框)。 杂项->自定义回发(__doPostBack)。 杂项->自定义回发(F.customEvent)。 杂项->文本框改变客户端事件。 修正行扩展列无法显示隐藏的问题(zy32002-6195)。 为Grid增加ShowPagingMessage,并更新示例:表格控件->分页与排序->数据库分页。 增加示例:导航控件->工具栏与菜单->内联菜单(HideOnClick)。 表格的PageIndex有效性检查,更新示例:表格控件->分页工具条->改变每页记录数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值