利用控件的 innerHtml 可以实现

解决方案 »

  1.   

    if they are server controls, you can use ControlCollection's IndexOf, RemoveAt, AddAt method to replace a control, as for "原来控件的Location,Height,Width", you need to check their Style/Width/Height properties
      

  2.   

    你是想让这些控件只读?如果是这样,那你就设置其为只读呗,如果你觉得这样不好看,那设置其class,当然风格就由你自己定了
      

  3.   

    我的意思是说不替换控件,只设置属性和风格,这样用户看到的和Label的效果无任何差异。
      

  4.   

    如果不替换控件不行的了,因为有些下拉的控件,在查询的时候不能显示出来,我想的是查询的页面基本上可以直接打印了!
    另外,freecs(斌) 同志能不能讲详细点啊!
      

  5.   

    TO saucer(思归) 同志:
          页面上有SERVER和HTML控件都有,SERVER控件还好办一些,关键是我无法得到HTML控件的位置
      

  6.   

    把一个label放在TextBox旁边,使label的值与TextBox的值相同,在需要的地方隐藏TextBox
      

  7.   

    在所有控件的后面放一个隐藏的label控件,替换时只需把label显示,并把相关控件的值付给label,并隐藏控件
      

  8.   

    <!--试试我写的一段javascript脚本, label在html中为span--><input type=text value="adsfasdf" style="font-size:25pt;color:red"><br>
    <input type=text value="adslfjasdjflajsldfj"><br><br>
    <input type=button value=change onclick=change()>
    <input type=text value="adslfjasdjflajsldfj3" style="color:green;background-color:yellow"><br><br>
    <input type=text value="adslfjasdjflajsldfj23"><br><br><script>
    function change()
    {
      var oNodes = document.getElementsByTagName("input");
      for(var i = oNodes.length - 1; i >= 0; i --)
      {
        if(oNodes[i].type == "text")
        {
          oNodes[i].outerHTML = "<span id='" + oNodes[i].id + "' style='" + oNodes[i].style.cssText + "'>" + oNodes[i].value + "</span>";
        }
      }}
    </script>
      

  9.   

    乖乖,不行哦,我需要在服务端进行替换哦,不是简单的HTML替换,加油哈!
      

  10.   

    go through Page.Controls collection and parse out those LiteralControl's using Regular Expressions
      

  11.   

    saucer(思归) 大哥哥,我还是没有搞懂哦,能不能给个例子啊,我的QQ:80330179
      

  12.   

    用JAVASCRIPT脚本,给我地址我发给你