对ASP.NET自定义控件的内部实现较为失望~~~~

michaelpeng7799 michaelpeng7799 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
protected override void OnPreRender(EventArgs E)
{
StringBuilder DHTMLFunction = new StringBuilder();

DHTMLFunction.Append( "<script language='JavaScript'> \n" );
DHTMLFunction.Append( " function drawcalendar(calname, newDate) \n" );
DHTMLFunction.Append( " { \n" );
DHTMLFunction.Append( " var CurrentDate = new Date(newDate);\n" );
DHTMLFunction.Append( " var MonthArray = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');\n" );
DHTMLFunction.Append( " var MonthDays = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);\n" );
DHTMLFunction.Append( " var calText;\n" );
DHTMLFunction.Append( " calText = '<table bgcolor=#dcdcdc border=0 height=190 valign=top>';\n" );
DHTMLFunction.Append( " calText = calText + '<tr><td>';\n" );
DHTMLFunction.Append( " calText = calText + '<center>';\n" );
DHTMLFunction.Append( " calText = calText + \"<a href='javascript:drawcalendar(\\\"\" + calname + \"\\\", \\\"\" + CurrentDate.getFullYear() + \"/\" + CurrentDate.getMonth() + \"/\" + CurrentDate.getDate() + \"\\\")'>\";\n" );
DHTMLFunction.Append( " calText = calText + '<img src=/quickstart/aspplus/images/left4.gif width=11 height=11 border=0></a>';\n" );
DHTMLFunction.Append( " calText = calText + ' <b>' + MonthArray[CurrentDate.getMonth()] + ' ' + CurrentDate.getFullYear() + '</b>';\n" );
DHTMLFunction.Append( " calText = calText + \" <a href='javascript:drawcalendar(\\\"\" + calname + \"\\\", \\\"\" + CurrentDate.getFullYear() + \"/\" + (CurrentDate.getMonth() + 2) + \"/\" + CurrentDate.getDate() + \"\\\")'>\";\n" );
DHTMLFunction.Append( " calText = calText + '<IMG SRC=/quickstart/aspplus/images/right4.gif width=11 height=11 border=0></a>';\n" );
DHTMLFunction.Append( " calText = calText + '</center>';\n" );
DHTMLFunction.Append( " calText = calText + '</td></tr>';\n" );
DHTMLFunction.Append( " calText = calText + '<tr valign=top><td valign=top>';\n" );
DHTMLFunction.Append( " calText = calText + '<table border=1 bgcolor=#eeeeee height=160>';\n" );
...............
看到了,内部最后还是通过javascript来实现,我不太喜欢写javascript,而且这里还不是直接写,类似这样的方法: DHTMLFunction.Append( "<script language='JavaScript'> \n" ); 把javascript当字符串,这样传到客户那是是javascript。原来在asp里也这么用过,这个方式及为不便。

不知在java里jsp在实现自定义控件类似功能时是用什么方法做的??听说有自定义的taglib,不过没具体用过,哪位给讲讲,是否是更好的实现方法???

...全文

相关推荐

asp.net webeditor文本编辑器控件

webeditor文本编辑器控件,很好用的,一定不会让您失望的

yaozhiyong

Rich Custom Error Handling in asp.net

介绍asp.net中的自定义的异常的处理,充分利用了的asp.net内置的特性,值得一看。

huangskar

ComponentArt Web.UI 2008.1 for ASP.NET 2.0 完美无限制DLL文件

2008年3月27日,专注于ASP.NET Web.UI及Charting控件开发的ComponentArt又发布了Web.UI的最一代版本:2008.1。该版本有四个框架平台:ASP.NET 1.0、ASP.NET 2.0、ASP.NET Ajax,还有当然是最新的.NET框架支持的ASP.NET 3.5了。<br><br>2008.1不仅对其代码的运行效率进行了优化,还最增了一个大家期盼已久的成员:Upload。上传空间虽已不是罕见的东东,可是ComponentArt提供的这款不会让你和你的开发团队失望的<br>

lpceblis

漂亮的ComponentArtWebUI及Demo源码(商业版带安装序列号)part1

产品特征:<br>先进的用户界面控件套装:为高级Web应用程序开发提供了16个优质的用户界面控件。<br>专为ASP.NET而设计:为三个先进且更强大的框架而设计:ASP.NET 1.0, ASP.NET 2.0和ASP.NET AJAX。<br>强大的客户端呈现技术:行业中最先进的Web用户界面技术。<br>深入整合ASP.NET AJAX:最理想的完全应用AJAX框架的控件。<br>全面的帮助文档和技术支持:提供了完善的产品在线帮助文档和全面的技术支持资源。<br>企业级服务和培训:为企业级项目开发定制专门的产品咨询和培训服务。<br>灵活的产品授权:针对开发者,服务和企业级应用提供不同的授权方式。<br>ComponentArt Web.UI 2007.1 更新信息<br>ComponentArt Web.UI 2007.1 版本中发布了三个最新的控件:<br>ToolBar for ASP.NET <br>ComboBox for ASP.NET <br>Dialog for ASP.NET<br>以下为Web.UI组件2007.1版本中新增的功能特征:<br>ComponentArt Grid<br>可以在Callback模式中缓存页面 (CallbackCachingEnabled和CallbackCacheSize属性)。 <br>可在Callback模式中预加载页面到缓存中 (CallbackCacheLookAhead属性)。 <br>页面在滑动条经过时可提取页面 (SliderFetchDelay属性)。 <br>客户端滚动事件。 <br>客户端beforeCallback事件。 <br>ColumnResizeRedistributeWidth属性用于控制缩放状态。<br>ComponentArt Menu<br>引入(已选)checking和(未选)unchecking项的概念。允许菜单项成为复选框或者单元按钮。 <br>引入(图标透明度)IconVisibility的概念。可使图标只在该项被选中或该项根目录时显示。 <br>添加更多对上下文菜单扩展的控制:(TopGroupExpandDirection, TopGroupExpandOffsetX, TopGroupExpandOffsetY)。 <br>增加了ExpandDisabledItems的布尔值属性。 <br>改进了IE7中的元素覆盖运算法则,优化其执行性能。<br>ComponentArt MultiPage<br>增加了IE转换效果 (Transition, TransitionDuration属性)。<br>Web.UI 2007.1 版本没有进行整体框架的改变,只是在Web.UI 2006.2的基础上进行了改进,所以通过最新的ComponentArt.Web.UI.dll可以很方便的对之前的应用程序进行编译。<br> <br>ComponentArt Web.UI是全球知名的ASP.NET用户界面控件包,它提供了ComponentArt独特的界面呈现技术,支持强大的AJAX技术,可以为您提供最先进的ASP.NET Web用户界面。ComponentArt Web.UI专为ASP.NET框架设计,它包含16个支持AJAX技术的优质用户界面控件,并可应用在ASP.NET 1.0, ASP.NET 2.0, ASP.NET AJAX框架中。<br><br>2008年3月27日,专注于ASP.NET Web.UI及Charting控件开发的ComponentArt又发布了Web.UI的最一代版本:2008.1。该版本有四个框架平台:ASP.NET 1.0、ASP.NET 2.0、ASP.NET Ajax,还有当然是最新的.NET框架支持的ASP.NET 3.5了。<br>2008.1不仅对其代码的运行效率进行了优化,还最增了一个大家期盼已久的成员:Upload。上传空间虽已不是罕见的东东,可是ComponentArt提供的这款不会让你和你的开发团队失望的。<br>更主要的是ASP.NET 3.5的版本的发布的,同样,特性和功能都具备的同时,也加入了对LINQ的高度支持。这样,ASP.NET 3.5的开发人员也可以享用到这份大餐喽~<br>Advanced User Interface Control Suite: <br>Includes 19 Premium User Interface controls for development of sophisticated web applications. <br>Built for ASP.NET: <br>Available in four progressively more powerful framework builds: ASP.NET 1.0, ASP.NET 2.0, ASP.NET AJAX and ASP.NET 3.5. <br>Powerful Client-side Rendering Technology: <br>Featuring the most advanced web user interface technology in the industry. <br>Deepest ASP.NET AJAX Integration: <br>The first true controls to fully exploit the most advanced AJAX framework available. <br>Comprehensive Documentation and Support: <br>Featuring complete product documentation online and all-inclusive technical support resources. <br>Enterprise Consulting and Training: <br>Customized consulting and training services are offered to support Enterprise development projects involving larger teams of developers. <br>Flexible Licensing: <br>Available at Developer, Subscription and Enterprise levels. <br>ComponentArt Web.UI 包含以下用户界面控件<br><br> Calendar (日历)<br> Grid (表格) Rotator (旋转器) TabStrip (标签) <br> CallBack (回调) Menu (菜单) SiteMap (地图) ToolBar (工具条) <br> ComboBox (组合框) MultiPage (分页) Snap (抓取) TreeView (树形列表) <br> Dialog (对话框) NavBar (导航条) Splitter (框架分离) WebChart Lite (图表) <br><br>如果涉及到安装序列号,请填写:3JKX6-YJW6X-GJJDP<br>app_data为应用到的Sql和Access数据库文件<br>documentation下为官方的相关文档<br>DllCode下为控件的源码

soar520

漂亮的ComponentArtWebUI及Demo源码(商业版带安装序列号)part2

产品特征:<br>先进的用户界面控件套装:为高级Web应用程序开发提供了16个优质的用户界面控件。<br>专为ASP.NET而设计:为三个先进且更强大的框架而设计:ASP.NET 1.0, ASP.NET 2.0和ASP.NET AJAX。<br>强大的客户端呈现技术:行业中最先进的Web用户界面技术。<br>深入整合ASP.NET AJAX:最理想的完全应用AJAX框架的控件。<br>全面的帮助文档和技术支持:提供了完善的产品在线帮助文档和全面的技术支持资源。<br>企业级服务和培训:为企业级项目开发定制专门的产品咨询和培训服务。<br>灵活的产品授权:针对开发者,服务和企业级应用提供不同的授权方式。<br>ComponentArt Web.UI 2007.1 更新信息<br>ComponentArt Web.UI 2007.1 版本中发布了三个最新的控件:<br>ToolBar for ASP.NET <br>ComboBox for ASP.NET <br>Dialog for ASP.NET<br>以下为Web.UI组件2007.1版本中新增的功能特征:<br>ComponentArt Grid<br>可以在Callback模式中缓存页面 (CallbackCachingEnabled和CallbackCacheSize属性)。 <br>可在Callback模式中预加载页面到缓存中 (CallbackCacheLookAhead属性)。 <br>页面在滑动条经过时可提取页面 (SliderFetchDelay属性)。 <br>客户端滚动事件。 <br>客户端beforeCallback事件。 <br>ColumnResizeRedistributeWidth属性用于控制缩放状态。<br>ComponentArt Menu<br>引入(已选)checking和(未选)unchecking项的概念。允许菜单项成为复选框或者单元按钮。 <br>引入(图标透明度)IconVisibility的概念。可使图标只在该项被选中或该项根目录时显示。 <br>添加更多对上下文菜单扩展的控制:(TopGroupExpandDirection, TopGroupExpandOffsetX, TopGroupExpandOffsetY)。 <br>增加了ExpandDisabledItems的布尔值属性。 <br>改进了IE7中的元素覆盖运算法则,优化其执行性能。<br>ComponentArt MultiPage<br>增加了IE转换效果 (Transition, TransitionDuration属性)。<br>Web.UI 2007.1 版本没有进行整体框架的改变,只是在Web.UI 2006.2的基础上进行了改进,所以通过最新的ComponentArt.Web.UI.dll可以很方便的对之前的应用程序进行编译。<br> <br>ComponentArt Web.UI是全球知名的ASP.NET用户界面控件包,它提供了ComponentArt独特的界面呈现技术,支持强大的AJAX技术,可以为您提供最先进的ASP.NET Web用户界面。ComponentArt Web.UI专为ASP.NET框架设计,它包含16个支持AJAX技术的优质用户界面控件,并可应用在ASP.NET 1.0, ASP.NET 2.0, ASP.NET AJAX框架中。<br><br>2008年3月27日,专注于ASP.NET Web.UI及Charting控件开发的ComponentArt又发布了Web.UI的最一代版本:2008.1。该版本有四个框架平台:ASP.NET 1.0、ASP.NET 2.0、ASP.NET Ajax,还有当然是最新的.NET框架支持的ASP.NET 3.5了。<br>2008.1不仅对其代码的运行效率进行了优化,还最增了一个大家期盼已久的成员:Upload。上传空间虽已不是罕见的东东,可是ComponentArt提供的这款不会让你和你的开发团队失望的。<br>更主要的是ASP.NET 3.5的版本的发布的,同样,特性和功能都具备的同时,也加入了对LINQ的高度支持。这样,ASP.NET 3.5的开发人员也可以享用到这份大餐喽~<br>Advanced User Interface Control Suite: <br>Includes 19 Premium User Interface controls for development of sophisticated web applications. <br>Built for ASP.NET: <br>Available in four progressively more powerful framework builds: ASP.NET 1.0, ASP.NET 2.0, ASP.NET AJAX and ASP.NET 3.5. <br>Powerful Client-side Rendering Technology: <br>Featuring the most advanced web user interface technology in the industry. <br>Deepest ASP.NET AJAX Integration: <br>The first true controls to fully exploit the most advanced AJAX framework available. <br>Comprehensive Documentation and Support: <br>Featuring complete product documentation online and all-inclusive technical support resources. <br>Enterprise Consulting and Training: <br>Customized consulting and training services are offered to support Enterprise development projects involving larger teams of developers. <br>Flexible Licensing: <br>Available at Developer, Subscription and Enterprise levels. <br>ComponentArt Web.UI 包含以下用户界面控件<br><br> Calendar (日历)<br> Grid (表格) Rotator (旋转器) TabStrip (标签) <br> CallBack (回调) Menu (菜单) SiteMap (地图) ToolBar (工具条) <br> ComboBox (组合框) MultiPage (分页) Snap (抓取) TreeView (树形列表) <br> Dialog (对话框) NavBar (导航条) Splitter (框架分离) WebChart Lite (图表) <br><br>如果涉及到安装序列号,请填写:3JKX6-YJW6X-GJJDP<br>app_data为应用到的Sql和Access数据库文件<br>documentation下为官方的相关文档<br>DllCode下为控件的源码

soar520
评论 5
收藏 已收藏
分享
返回顶部
michaelpeng7799
Web 开发 81,108 成员 341,721 内容