asp.net控件开发(三):处理标签间内容
asp.net教程:asp.net控件开发(三):处理标签间内容
asp.net控件标签间的内容有的时候处理成节点有的时候处理成子控件。如:间的节点就会处理成属性Text的值,而如Panel这样的控件则就是将其处理成子控件。首先看如何处理成属性的。
一、处理成为属性
对于控件标签间的内容我们可以通过类System.Web.UI.ParseChildrenAttribute类控制控件对其内容的解析行为。
ParseChildrenAttribute是一个类级别的属性标识,有四个构造函数:
1.ParseChildrenAttribute(),ChildrenAsProperties属性设置为false,就是不解析成控件。
2.ParseChildrenAttribute(Boolean),指定解析成控件属性。
3.ParseChildrenAttribute(Type),控件标签中的内容解析成控件Type类型的控件。
4.ParseChildrenAttribute(Boolean,String)指定ChildrenAsProperties的值,同时指定默认解析的属性(DefaultProperty)。
默认情况下,Control将内容解析成子控件,而WebControl因为可以标识了[ParseChildren(true,"Text")],所以默认解析为属性.对于简单的属性如TextBox,只需要表示为[ParseChildren(true,"Text"),DefaultProperty("Text")]即可,而对于DropDownList控件的Items属性,如果只是标识了[ParseChildren(true,"Item"),DefaultProperty("Items")],那么Items内部如何解析呢?所以肯定要告诉属性对应的解析方式。
System.Web.UI.PersistenceModeAttribute用于控制控件属性的保存方式。接收的参数为PersistenceMode枚举的值,共四种类型:
◆Attribute:指定属性 (Property) 或事件保持为属性 (Attribute);
◆EncodedInnerDefaultProperty:指定属性作为 ASP.NET 服务器控件的唯一内部文本而进行保持。属性值是 HTML 编码的。只能对字符串做这种指定;
◆InnerDefaultProperty:指定属性在 ASP.NET 服务器控件中保持为内部文本。还指示将该属性定义为元素的默认属性。只能指定一个属性为默认属性;
◆InnerProperty:指定属性在 ASP.NET 服务器控件中保持为嵌套标记。这通常用于复杂对象,它们具有自己的持久性属性。
所以我们可以看到DropDownList的Items属性上的标识为:[PersistenceMode(PersistenceMode.InnerProperty)],然后在ListItem的Text属性上标识为[PersistenceMode[PersistenceMode.EncodedInnerDefaultProperty]]。解释下,因为Items属性为复杂属性,存在标签的嵌套,所以我们可以肯定的是标识类型为InnerPrope
相关文档:
asp.net 基于vb。net编程语言 sql数据库
表1 ......
此处提供的代码用来实现当asp.net页面中的某个Button被点击后disable掉该页面中所有的Button,从而防止提交延时导致的多次提交。基于之前的onceclickbutton脚本.
//ASP.NET中防止页面多次提交的代码:javascript< script language=”javascript”> < !– function disableOtherSubmit() {
var obj ......
public static void GetHtml(string url,string savepath)//url参数为将要生成的那个动态页面的地址,savepath为要存放地址
{
string Result;
WebResponse MyResponse;
WebRequest MyRequest = System.Net.HttpWebRequest.Create(url);
MyResponse = MyReque ......
ASP.NET页面间的传值的几种方法(转载)
ASP.NET WEB FORMS 给开发者提供了极好的事件驱动开发模式。然而这种简单的应用程序开发模式却给我们带来了一些小问题,举个例子,在传统的ASP应用程序中,你能够通过POST方法很容易的把一个值或多个值从一个页面传送到另一个页面,用同样的方法在ASP.NET中实现有点麻烦 ......
网络文本编辑器----Fckeditor之使用篇
1.下载Fckeditor,asp.net版分两部分,FCKeditor和FCKeditor.Net: ASP.Net Control。
官方网站:http://ckeditor.com/download
2.Fckeditor在项目中的集成。
很简单,不再赘述。
参考文献:http://www.cnblogs.com/zhubo/archive/2008/10/21/using_fckeditor_net.html
常 ......