日期:2014-05-18  浏览次数:21031 次

怎么样在后台取panel的InnerHtml
我想把panel中几个表格作为内容发送邮件,怎么取他的Innerhtml值,他没有这个属性,div有但是取不到,大家谁有比较好的建议

------解决方案--------------------
以前做过,基本方法:在后台CS文件代码后写(你大体参考下吧....不知合不合你用..) 

System.Text.StringBuilder strb = new System.Text.StringBuilder(); 
System.IO.StringWriter sw = new System.IO.StringWriter(strb); 
System.Web.UI.HtmlTextWriter htw = new HtmlTextWriter(sw); 
CardDiv.RenderControl(htw);//-------------------------注册此外,CardDiv为你要转出的HTML代的对像(或控件) 
/////还有一点,如果你已经知道CardDiv的ID,可以后台外,用findcoutrol(id),返回关后ID为你要查的ID对像(或控件),然后与上面那行一样用,即可, 
/////特别注意,代码大体是这样,现在发贴是在外面上网时发的,代码可能写错,但你看得明白意思就可以自己做,...........代码有任何问题,本人不做任何解析..呵呵.. 
string s = strb.ToString(); 
return s;
------解决方案--------------------
学习,一楼没试过.JS应该很快吧!
var panel=document.getElementById('panel1');
return panel.innerHtml;
能行吧?
------解决方案--------------------
JS实现
------解决方案--------------------
js取好,放隐藏域中,后台从隐藏域取值。
------解决方案--------------------
panel是一个容器控件,在后台代码中是根本没有Innerhtml的,用JS很好实现的