易截截图软件、单文件、免安装、纯绿色、仅160KB

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问题,请教,急!!!

asp.net  基于vb。net编程语言   sql数据库
表1                                         ......

ASP.NET中防止页面多次提交的代码实现

此处提供的代码用来实现当asp.net页面中的某个Button被点击后disable掉该页面中所有的Button,从而防止提交延时导致的多次提交。基于之前的onceclickbutton脚本.
//ASP.NET中防止页面多次提交的代码:javascript< script language=”javascript”> < !– function disableOtherSubmit() {
var obj ......

asp.net生成静态页面

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页面间的传值的几种方法(转载)
 ASP.NET WEB FORMS  给开发者提供了极好的事件驱动开发模式。然而这种简单的应用程序开发模式却给我们带来了一些小问题,举个例子,在传统的ASP应用程序中,你能够通过POST方法很容易的把一个值或多个值从一个页面传送到另一个页面,用同样的方法在ASP.NET中实现有点麻烦 ......

Fckeditor配置攻略 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
常 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号