如我有控件
<asp:Images ID="img1" runat="server" />然后在HTML中显示的时候 我要他显示成
"我要转成这个样子"那么用
 img1.RenderControl("我要转成这个样子");
这里要怎么改

解决方案 »

  1.   

    利用asp.net ajax的UpdateProgress结合System.Threading.Thread.Sleep实现.
      

  2.   

    大家没有明白我的意思
    我要的是在网页显示的时候改变ASP.NET控件输出为HTML时的内容
    比如<asp:Images ID="img1" runat="server" /> 
    输出时就变为:这本来是要显示一个图片的,但在后台给改写了谢谢 
      

  3.   

    图片变文字,好像不大可能,用js改innerhtml 可以吗
      

  4.   

    大家没有明白我的意思 
    我要的是在网页显示的时候改变ASP.NET控件输出为HTML时的内容 
    比如 <asp:Images ID="img1" runat="server" /> 
    输出时就变为:这本来是要显示一个图片的,但在后台给改写了 谢谢 
    -------------------------------------------------
    为什么大家还不明白我的意思呢?
    就像是改写,不是在客户端完成,而是在服务器端完成

    比如服务器端控件
    <asp:Images ID="img1" runat="server" />
    在输出客户端的时候就会变为<img ... /> 这种形式
    他也是用ASP.NET生成的,我就是要在他生成HTML的时候改为"这本来是要显示一个图片的,但在后台给改写了"

    就是这样的啊 大家还不明白吗
      

  5.   

    把这控件放在一个td里面,<td runat="server" id="td1"><img src="..."/></td>cs
    this.td1.innerHtml="<img src=\"图片地址变量..."\/>";
      

  6.   

    比较简单的实现就是使用AJAX,在回发的时候修改IMG,回发内容到前台后,使用DIV.innerHTML=回发内容赋给显示位置        StringBuilder sb = new StringBuilder();
            StringWriter stWriter = new StringWriter(sb);
            HtmlTextWriter htmlWriter = new HtmlTextWriter(stWriter);
            thisisme.GridView1.RenderControl(htmlWriter);        //然后修改sb中的HTML内容即可
      

  7.   

    你的意思是输出到客户端的时候
    <img../>这种东西不显示而是显示成"这本来是要显示一个图片"?汗~~
      

  8.   

    楼主意思是重写Image控件,修改它生成的html代码这个应该没系~~~
      

  9.   

    RE:homesos 
    我的就是这个意思
    然后我用了这种方法 但什么效果也没有
    --------------------------------        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>但上面没有效果,哪里错了
    谢谢
      

  10.   


    写程序会让思路必要时绕点弯子就好了。你可以在你的Repeater下边放一个Label,它的Visible属性平常是False,等DataTable为0是才为True就可以了。
      

  11.   

    RE:sp1234 
    写程序会让思路必要时绕点弯子就好了
    -------------------------------------
    对的,我现在就是这样写的
    我也知道在下面放一个Label的话效率会要好过去改写Repeater控件的HTML快但现在不是为了解决这个问题,而是我要实现怎么可实现改写控件HTML的方法谢谢
      

  12.   

    <div id = 'divTest'><asp:Images ID="img1" runat="server" /></div><Script>
    var div1 = document.getElementById('divTest');
    div.innerHtml = '我要转成这个样子'
    <Script>