标签定义

public class Encoding

{

public string Encode(string cSource)

{

return System.Web.HttpUtility.HtmlEncode(cSource);

}

}

public class EmList : Label

{

public override bool EnableViewState

{

get{ return false;}

}

public string XslFile{get;set;}

public object SerialObject{get;set;}

protected override void Render(HtmlTextWriter writer)

{

if (SerialObject == null)

{

throw new Exception("对象未初始化");

}

System.Xml.Serialization.XmlSerializer oSerial = new System.Xml.Serialization.XmlSerializer(SerialObject.GetType());

System.Text.StringBuilder oSb = new System.Text.StringBuilder();

System.IO.StringWriter oWr = new System.IO.StringWriter(oSb);

string Xml = "";

oSerial.Serialize(oWr, SerialObject);

Xml =oSb.ToString();

string cXslFileName = this.MapPathSecure(XslFile);

if (!System.IO.File.Exists(cXslFileName))

{

throw new Exception("请加自己的处理异常程序");

}

System.Xml.Xsl.XsltArgumentList xslArgs = new System.Xml.Xsl.XsltArgumentList();

Encoding oEn = new Encoding();

xslArgs.AddExtensionObject("urn:Encoding", oEn);

System.Xml.XmlDocument oDoc = new System.Xml.XmlDocument();

try

{

oDoc.LoadXml(Xml);

}

catch

{

throw new Exception("请加自己的处理异常程序");

}

System.Xml.Xsl.XslCompiledTransform oTran = new System.Xml.Xsl.XslCompiledTransform();

string cXsl = "";

try

{

cXsl = System.IO.File.ReadAllText(cXslFileName);

}

catch

{

throw new Exception("请加自己的处理异常程序");

}

System.IO.StringReader oSr=new System.IO.StringReader(cXsl);

System.Xml.XmlReader oRe=System.Xml.XmlReader.Create(oSr);

try

{

oTran.Load(oRe);

}

catch

{

throw new Exception("请加自己的处理异常程序");

}

try

{

oTran.Transform(oDoc, xslArgs, writer);

}

catch

{

throw new Exception("请加自己的处理异常程序");

}

}

}

public class PageBar : System.Web.UI.HtmlControls.HtmlControl

{

public int PageNum{get;set;}

public int PageSize { get; set; }

public int PageCount { get; set; }

public string BaseUrl{get;set;}

protected override void Render(HtmlTextWriter writer)

{

writer.Write(string.Format("第一页|上一页|下一页|尾页  (共{4}当前页{5})", BaseUrl, PageNum - 1 > 0 ? PageNum - 1 : 1, PageNum + 1 > PageCount ? PageCount : PageNum + 1, PageCount, PageCount, PageNum));

}

}

页面定义

其中List和PageNum为页面属性

XSLT:

]]>

c# xml html标签,在asp.net(C#)中采用自定义标签和XML、XSL显示数据相关推荐

  1. 深入体验JavaWeb开发内幕——简述JSP中的自定义标签叫你快速学会

    转载自   深入体验JavaWeb开发内幕--简述JSP中的自定义标签叫你快速学会 自定义标签,顾名思义,就是自己定义的标签.那么我们为什么要自己定义一些标签呢? 我们知道,如果要在JSP中获取数据我 ...

  2. ie8 html 语音标签,让IE8支持html5中的video标签

    这是一篇综合几个前辈的解决方案. 使用video的时候,要遇到的问题. ①不兼容ie9及其以下版本 在 里添加两行, 参考张鑫旭前辈的博客,但是在ie8中薄播放. ②又要无休止的找ie8的解决方法,自 ...

  3. 如何在ASP.NET Core中编写自定义日志记录提供程序

    目录 介绍 如何实现所需的接口 基础类和附件 FileLoggerProvider具体类及其附件 1. ConfigureLogging() 2. appsettings.json文件 介绍 源代码可 ...

  4. html5创建自定义标签,在html中创建自定义标签

    创建并使用自定义标签 Web Components 标准非常重要的一个特性是,它使开发者能够将HTML页面的功能封装为 custom elements(自定义标签),本篇介绍使用 CustomElem ...

  5. html中用来表示主题标签的是什么,HTML5中的article标签是什么?HTML5中的article元素用在什么地方?...

    HTML5中的article标签是什么?HTML5中的article元素用在什么地方?本篇文章主要为大家解释了什么是HTML5中的article标签,article用在什么地方,还有HTML5中art ...

  6. 如何在ASP.NET Core中创建自定义AuthorizeAttribute?

    本文翻译自:How do you create a custom AuthorizeAttribute in ASP.NET Core? I'm trying to make a custom aut ...

  7. 图片在section上下居中_HTML5中的section标签是什么?HTML5中的section标签怎么居中?...

    HTML5中的section标签是什么?HTML5中的section标签怎么居中?本篇文章就详细地为大家举出了实例,方便大家的观看,其中的HTML5中section的定义和作用,都有实例在里面.(后面 ...

  8. 在Asp.Net MVC中实现RequiredIf标签对Model中的属性进行验证

    在Asp.Net MVC中可以用继承ValidationAttribute的方式,自定制实现RequiredIf标签对Model中的属性进行验证 具体场景为:某一属性是否允许为null的验证,要根据另 ...

  9. java web 自定义标签_如何在JavaWeb程序中使用自定义标签

    展开全部 tld定义格式32313133353236313431303231363533e78988e69d8331333361323566 [java] view plain copy print? ...

最新文章

  1. __bridge 使用注意
  2. Ubuntu Linux经典著作
  3. 食品行业特点及SAP解决方案探讨
  4. ASP.NET MVC IOC 之AutoFac攻略
  5. 目标检测之---R-FCN and R-FCN-3000
  6. linux下改变文件的字符编码
  7. 019.MFC_两种对话框
  8. Robots on a Grid CodeForces - 1335F(拓扑排序+正反建图+判环)
  9. 2字段添加注释_Tableau学习系列(7):计算字段
  10. ssm框架图片上传与显示_SSM在线考试系统
  11. python 类 对象 方法 应用_Python 定制类与其对象的创建和应用
  12. 渲染101渲染农场完美支持火凤凰插件Phoenix FD
  13. 资源下载源码极致cms精纺资源网的模板整站源码
  14. 清华、南京大学计算机系女神非常敬佩的IT公众号
  15. 300行python代码从零开始构建基于知识图谱的电影问答系统4-用户问题预处理
  16. springboot整合jett导出数据(2)
  17. VS2010和VS2013同时安装visual assist X助手
  18. 图片裁剪_如何裁剪某张图片的某一部分
  19. Mobius transform
  20. nyoj 一笔画问题

热门文章

  1. B站讲演 | 我为什么要做科普视频?
  2. MPB:湖南师大尹佳组-乳酸菌的耐热实验
  3. MPB:北大口腔陈峰、陈智滨等-​口腔微生物组研究主要取样部位及方法
  4. MPB:深大李猛组-基于PacBio SMRT三代测序的红树林沉积物真菌群落的研究
  5. Nature Reviews:全新的益生元定义和范围
  6. python使用matplotlib可视化、使用matplotlib可视化scipy.misc图像、自定义使用RdYIBu色彩映射、将不同亮度映射到不同的色彩
  7. R语言percent函数用百分比表示数值实战
  8. R语言ggplot2可视化:修改已经创建的ggplot2可视化对象进行自定义的修改、使用ggplot_build函数更改已经创建的可视化结果
  9. R语言ggplot2可视化改变图中线条的透明度级别实战
  10. 什么是信度分析(Reliability)?有哪些信度分析方法?那什么又是效度?