日期:2014-05-17  浏览次数:20575 次

动态生成table
我要在后置代码中动态生成table table里有动态控件。这个怎么写?我用stringbuilder连接的控件在前台也不显示,放在PlaceHolder 还是不显示  我在前台用createElement创建table 创建row cell等等 说是没有innertRow属性。。。。。。。。。。。。。。。。。。。。。。。。。。。。

<asp:PlaceHolder ID="PlaceHolder1" runat="server">
        <%=str %>
        </asp:PlaceHolder>

------解决方案--------------------
你如果是用stringbuilder来拼接table的html的话 还何必用他的那个asp:PlaceHolder 控件

直接<%=str %>即可
------解决方案--------------------
调试看你的str变量有没有被拼接进去

还有打开html的源代码看下,是否table的html已经被渲染出来了,只是没有显示而已
------解决方案--------------------
确实要好好调试,这个显示出来应该好容易的。查看源代码查找html文件是否加载进来了。
再给你一种js添加控件的方法吧。
<html>:<p id="pBatch"></p>
<scritp>: 
  //添加上传文件控件
    function addPanel() {        
        var pObj = document.getElementById("pBatch");
        var sObj = document.createElement("span");      
        var fObj = document.createElement("input");
        fObj.setAttribute("type", "file");
        fObj.setAttribute("name", "ulfName");//name属性比ID属性还重要
        fObj.setAttribute("onchange", eval(function(){validateFile(this);}));//这样才触发事件
        fObj.style.marginLeft = "107px";
        pObj.appendChild(fObj); 
        pObj.appendChild(sObj);
    }
    //导入文件格式验证
    function validateFile(vObj) {//
    }