UserControl怎么实现把值写在标签<uc:test runat="server">我是值</uc:test>

问题描述

UserControl怎么实现把值写在标签<uc:testrunat="server">我是值</uc:test>test.ascx页面<%@ControlLanguage="C#"AutoEventWireup="true"CodeFile="test.ascx.cs"Inherits="UCTest"%><div>aaa</div><div>bbb</div>

test.ascx要怎么改动以及test.ascx.cs要如何写才能把“我是值”放在aaa和bbb两个div当中请帮忙,谢谢了

解决方案

解决方案二:
实现ITextControl.Text属性应该就可以了吧,其实写在中间,跟你写在<ucText=""></uc>又有啥区别
解决方案三:
<uc:testrunat="server">我是值</uc:test>这样不对。<div>aaa</div><spanid="sptets"runat="server"><div>bbb</div>然后在test.ascx.cs的pageload里面赋值就可以注意加上ispostback
解决方案四:
<div>aaa</div><%=this.Text%><div>bbb</div>最好中间那个也套一个div
解决方案五:
引用1楼dongxinxi的回复:

实现ITextControl.Text属性应该就可以了吧,其实写在中间,跟你写在<ucText=""></uc>又有啥区别

我是值这里可能是大量的html代码,如果写在属性里会不方便,可读性也差
解决方案六:
参考这样子:
解决方案七:
引用3楼dongxinxi的回复:

<div>aaa</div><%=this.Text%><div>bbb</div>最好中间那个也套一个div

会提示“ASP.page_system_usercontrol_test_ascx”内不允许包含文字内容(“我是值”)。
解决方案八:
那你直接继承System.Web.UI.HtmlControls.HtmlContainerControl就好了另外System.Web.UI.HtmlControls.HtmlGenericControl:System.Web.UI.HtmlControls.HtmlContainerControl类似<divid="xx"runat="server"visible="false">一砣</div>很常见吧,<ucid="uc1"HtmlContainer="xx"/>你在uc1里定义一个属性publicHtmlContainerControlHtmlContainer{get;set;}ascx中就改为<div>aaa</div><%=this.HtmlContainer.InnerHtml%><div>bbb</div>
解决方案九:
引用7楼dongxinxi的回复:

那你直接继承System.Web.UI.HtmlControls.HtmlContainerControl就好了另外System.Web.UI.HtmlControls.HtmlGenericControl:System.Web.UI.HtmlControls.HtmlContainerControl类似<divid="xx"runat="server"visible="false">一砣</div>很常见吧,<ucid="uc1"HtmlContainer="xx"/>你在uc1里定义一个属性publicHtmlContainerControlHtmlContainer{get;set;}ascx中就改为<div>aaa</div><%=this.HtmlContainer.InnerHtml%><div>bbb</div>

昨晚有尝试你这个办法但是失败了,可能是我写错,能否给一个完整的小例子,多谢
解决方案十:
//ascx.cspublicstringHtmlContainer{get;set;}publicstringHtmlContainerInnerHtml{get{if(!string.IsNullOrEmpty(this.HtmlContainer)){varctrl=this.Page.FindControl(this.HtmlContainer)asSystem.Web.UI.HtmlControls.HtmlContainerControl;if(ctrl!=null){returnctrl.InnerHtml;}}returnstring.Empty;}}

ascx<div>aaa</div><%=this.HtmlContainerInnerHtml%><div>bbb</div>aspx<divid="xx"runat="server"visible="false"><div>一砣随意放</div></div><uc:testid="uc1"runat="server"HtmlContainer="xx"/>
解决方案十一:
引用9楼dongxinxi的回复:

//ascx.cspublicstringHtmlContainer{get;set;}publicstringHtmlContainerInnerHtml{get{if(!string.IsNullOrEmpty(this.HtmlContainer)){varctrl=this.Page.FindControl(this.HtmlContainer)asSystem.Web.UI.HtmlControls.HtmlContainerControl;if(ctrl!=null){returnctrl.InnerHtml;}}returnstring.Empty;}}

ascx<div>aaa</div><%=this.HtmlContainerInnerHtml%><div>bbb</div>aspx<divid="xx"runat="server"visible="false"><div>一砣随意放</div></div><uc:testid="uc1"runat="server"HtmlContainer="xx"/>

多谢!
解决方案十二:
为什么结贴的加分不显示?已经进入已解决,帖子前面还是问号。。。引用9楼dongxinxi的回复:
解决方案十三:
无法结贴了,怎么吧,有没有人帮忙
解决方案十四:
写好了,参考之:

时间: 2024-09-22 09:51:40

UserControl怎么实现把值写在标签&amp;lt;uc:test runat=&amp;quot;server&amp;quot;&amp;gt;我是值&amp;lt;/uc:test&amp;gt;的相关文章

服务器控件-务器控件的ID后台拿不到 runat=&amp;amp;quot;server&amp;amp;quot; 也写了 为什么后台调不到ID??

问题描述 务器控件的ID后台拿不到 runat="server" 也写了 为什么后台调不到ID?? 解决方案 你放到其他组件中了吧,如datagrid,repeater,或者母版里面,这样当然获取不到,是属于这些控件的子控件了 放repeater中可以给repeater添加 OnItemDataBound="BindRP"事件,事件里面获取 protected void BindRP(object sender, RepeaterItemEventArgs e){

php不写闭合标签的好处

一开始写PHP代码的时候,我是要写PHP闭合标签的,之后这几年,习惯改了,不再写PHP标签了. 最早这个概念是从Drupal中接触到的,一开始有点不习惯--为什么不写闭合标签呢?这感觉很不完美啊,对于有强迫症的人来说很不适应嘛!后来,在工作中碰到了因为标签闭合而引起的问题,才开始不写闭合标签. 参阅了一些文章,对PHP闭合标签的总结如下: 好处:如果这个是一个被别人包含的程序,没有这个结束符,可以减少很多很多问题,比如说:header, setcookie, session_start这些动作之

光标-jquery 将点击右侧用户名将值写到左侧表单

问题描述 jquery 将点击右侧用户名将值写到左侧表单 左侧表单代码 <table class="table-en"> <tbody><tr><th colspan="7">报名信息</th> </tr></tbody><tbody> <tr> <td class="round" width="60">第1

强制解析html标签-如何强制页面解析HTML标签属性值里面的标签???求大神赐教,解析这个title里面的标签,谢谢!

问题描述 如何强制页面解析HTML标签属性值里面的标签???求大神赐教,解析这个title里面的标签,谢谢! <button id="emoji-id" type="button" class="btn btn-default emoji" title="<table border='1'><tr><th>Heading</th><th>AnotherHeading<

用.net怎么去写一些标签

问题描述 用.net怎么去写一些标签 解决方案 解决方案二:什么标签?请把问题描述清楚解决方案三:就是把功能写成一个标签,就是cms解决方案四:标签?mvc出来以后我还想用EL呢解决方案五:这个问题太强大了解决方案六:楼主说的莫非是自定义控件?自己开发,恩很好的想法!up解决方案七:基本上就是这样,大家有写的吗交流一下解决方案八:模仿下自定义控件的实现吧

php不写闭合标签的好处_php技巧

最早这个概念是从Drupal中接触到的,一开始有点不习惯--为什么不写闭合标签呢?这感觉很不完美啊,对于有强迫症的人来说很不适应嘛!后来,在工作中碰到了因为标签闭合而引起的问题,才开始不写闭合标签.参阅了一些文章,对PHP闭合标签的总结如下:好处:如果这个是一个被别人包含的程序,没有这个结束符,可以减少很多很多问题,比如说:header, setcookie, session_start这些动作之前不能有输出,如果不小心在?> 后边加了不可见字符(多余的空格.换行符)等破坏页面显示,就会报"

SQL Server 重置Identity标识列的值(INT爆了)

原文 http://www.cnblogs.com/gaizai/archive/2013/04/23/3038318.html SQL Server 重置Identity标识列的值(INT爆了) 2013-04-23 17:45 by 听风吹雨, 1146 阅读, 16 评论, 收藏, 编辑 一.背景 SQL Server数据库中表A中Id字段的定义是:[Id] [int] IDENTITY(1,1),随着数据的不断增长,Id值已经接近2147483647(int的取值范围为:-2 147 4

SQL Server 2012 自动增长列,值跳跃问题

原文:SQL Server 2012 自动增长列,值跳跃问题   介绍 从 SQL Server 2012 版本开始, 当SQL Server 实例重启之后,表格的自动增长列的值会发生跳跃,而具体的跳跃值的大小是根据增长列的数据类型而定的.如果数据类型是 整型(int),那么跳跃值为 1000:如果数据类型为 长整型(bigint),那么跳跃值为 10000.从我们的项目来看,这种跳跃问题是不能被接受的,尤其是展示在客户端的时候.这个奇怪的问题只在 SQL Server 2012 及更高的版本中

属性查询-hql中自动生成的通过一个属性和属性值查询记录的方法怎么改成通过一个属性和该属性的多个值查?

问题描述 hql中自动生成的通过一个属性和属性值查询记录的方法怎么改成通过一个属性和该属性的多个值查? 解决方案 hql中用and来合并条件