如我有控件
<asp:Images ID="img1" runat="server" />然后在HTML中显示的时候 我要他显示成
"我要转成这个样子"那么用
img1.RenderControl("我要转成这个样子");
这里要怎么改
<asp:Images ID="img1" runat="server" />然后在HTML中显示的时候 我要他显示成
"我要转成这个样子"那么用
img1.RenderControl("我要转成这个样子");
这里要怎么改
我要的是在网页显示的时候改变ASP.NET控件输出为HTML时的内容
比如<asp:Images ID="img1" runat="server" />
输出时就变为:这本来是要显示一个图片的,但在后台给改写了谢谢
我要的是在网页显示的时候改变ASP.NET控件输出为HTML时的内容
比如 <asp:Images ID="img1" runat="server" />
输出时就变为:这本来是要显示一个图片的,但在后台给改写了 谢谢
-------------------------------------------------
为什么大家还不明白我的意思呢?
就像是改写,不是在客户端完成,而是在服务器端完成
比如服务器端控件
<asp:Images ID="img1" runat="server" />
在输出客户端的时候就会变为<img ... /> 这种形式
他也是用ASP.NET生成的,我就是要在他生成HTML的时候改为"这本来是要显示一个图片的,但在后台给改写了"
就是这样的啊 大家还不明白吗
this.td1.innerHtml="<img src=\"图片地址变量..."\/>";
StringWriter stWriter = new StringWriter(sb);
HtmlTextWriter htmlWriter = new HtmlTextWriter(stWriter);
thisisme.GridView1.RenderControl(htmlWriter); //然后修改sb中的HTML内容即可
<img../>这种东西不显示而是显示成"这本来是要显示一个图片"?汗~~
我的就是这个意思
然后我用了这种方法 但什么效果也没有
-------------------------------- if (dtList.Rows.Count == 0)
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append("<p style='margin:100px;'>对不起,目前没有符合条件产品。</p>");
System.IO.StringWriter stWriter = new System.IO.StringWriter(sb);
HtmlTextWriter htmlWriter = new HtmlTextWriter(stWriter);
rptList.RenderControl(htmlWriter);
}这里的意思也就是说当我的Rapeater绑字的Datatable的行数为0的时候
prtList的HTML就输出为:<p style='margin:100px;'>对不起,目前没有符合条件产品。</p>但上面没有效果,哪里错了
谢谢
写程序会让思路必要时绕点弯子就好了。你可以在你的Repeater下边放一个Label,它的Visible属性平常是False,等DataTable为0是才为True就可以了。
写程序会让思路必要时绕点弯子就好了
-------------------------------------
对的,我现在就是这样写的
我也知道在下面放一个Label的话效率会要好过去改写Repeater控件的HTML快但现在不是为了解决这个问题,而是我要实现怎么可实现改写控件HTML的方法谢谢
var div1 = document.getElementById('divTest');
div.innerHtml = '我要转成这个样子'
<Script>