日期:2014-05-16  浏览次数:20462 次

JQUERY动态创建HTML元素的问题
页面里有个服务器端的gridview,我想每次提交一条信息,给这个gridview增加1行信息。
代码如下:
 var $htmlTemplete = $("<li id=\"liItem\" runat=\"server\" >123</li>");
$("#gvShow").append($htmlTemplete);

单上面的$htmlTemplete 这个 如果没有runat属性可以,有runat属性就报错,请大侠们帮我看下这个问题~

------解决方案--------------------
用JS动态给服务器控件添加东西是行不通的,因为js只有在页面加载完成之后才能获取控件并添加元素,而这个时候,服务器已经不知道你添加的元素了。。 如果你要在提交信息后给gridview添加行,就得重新加载gridview了,,要么不用gridview 建议不用。。 丢开gridview 其实程序会简单很多。。