主页 > 知识库 > 把某个asp.net 控件替换成自定义控件的方法

把某个asp.net 控件替换成自定义控件的方法

热门标签:网站排名优化 百度AI接口 国美全国运营中心 科大讯飞语音识别系统 客户服务 电销业务 人工智能 电商新玩法
功能:可以把某个asp.net 控件 替换成 自定义的控件

pages 的 tagMapping 元素(ASP.NET 设置架构)

定义一个标记类型的集合,这些标记类型在编译时重新映射为其他标记类型。

此元素是 .NET Framework 2.0 版中的新元素。
复制代码 代码如下:

pages>
tagMapping>
add
tagType=
"System.Web.UI.WebControls.WebParts.WebPartManager"
mappedTagType=
"Microsoft.Sharepoint.WebPartPartManager,
MSPS.Web.dll, Version='2.0.0.0'"
/>
/tagMapping>
/pages>

前端代码:
复制代码 代码如下:

form id="form1" runat="server">
div>
asp:Label ID="lb1" runat="server" Text="lb">/asp:Label>
/div>
/form>

其生成的HTML如下:
复制代码 代码如下:

form name="form1" method="post" action="Default.aspx" id="form1">
div>
input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE1ODYxMzExNjlkZIRGtA8oGwNrNQd7V9ZkX3zxcLan" />
/div>

div>
span id="lb1">lb/span>
/div>
/form>

在配置文件的pages节点中加入
复制代码 代码如下:

tagMapping>
add tagType="System.Web.UI.WebControls.Label" mappedTagType="CJQ.Web.MyLabel" />
/tagMapping>

其中自定义控件的代码是
复制代码 代码如下:

namespace CJQ.Web
{
public class MyLabel : System.Web.UI.WebControls.Label
{
protected override void RenderContents(System.Web.UI.HtmlTextWriter writer)
{
writer.Write("接收:");
base.RenderContents(writer);
}

}
}

其生成的HTML如下:
复制代码 代码如下:

form name="form1" method="post" action="Default.aspx" id="form1">
div>
input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE1ODYxMzExNjlkZIRGtA8oGwNrNQd7V9ZkX3zxcLan" />
/div>

div>
span id="lb1">接收:lb/span>
/div>
/form>
您可能感兴趣的文章:
  • asp.net自定义控件代码学习笔记
  • asp.net 自定义控件实现无刷新上传图片,立即显示缩略图,保存图片缩略图
  • Asp.net 动态加载用户自定义控件,并转换成HTML代码
  • asp.net DropDownList自定义控件,让你的分类更清晰
  • asp.net中使用自定义控件的方式实现一个分页控件的代码
  • asp.net自定义控件回发数据实现方案与代码
  • Asp.net清空控件值的方法(可自定义控件类型)
  • asp.net自定义控件中注册Javascript问题解决方案
  • 浅谈ASP.NET中最简单的自定义控件
  • asp.net动态加载自定义控件的方法
  • ASP.NET中保护自定义的服务器控件

标签:枣庄 厦门 拉萨 攀枝花 益阳 咸宁 南平 POS机

巨人网络通讯声明:本文标题《把某个asp.net 控件替换成自定义控件的方法》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266