在服务器端有没有类似window.document.body.innerHTML的功能

zhuogenanhl 2004-12-22 01:41:53
在服务器端有没有类似window.document.body.innerHTML的功能
...全文
297 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
welshem 2004-12-22
  • 打赏
  • 举报
回复
to lantianyuan(阳光少年) 自己不知道不要乱说

服务器端控件两种:Web服务器端控件与html服务器端控件

Web服务器端控件没有innerHTML属性

html服务器端控件又有两种:HtmlInputControl与HtmlContainerControl

HtmlInputControl也没有innerHTML属性,但HtmlContainerControl有
所以只要HtmlContainerControl的子类就有innerHTML属性

计有
System.Web.UI.HtmlControls.HtmlAnchor
System.Web.UI.HtmlControls.HtmlButton
System.Web.UI.HtmlControls.HtmlForm
System.Web.UI.HtmlControls.HtmlGenericControl
System.Web.UI.HtmlControls.HtmlSelect
System.Web.UI.HtmlControls.HtmlTable
System.Web.UI.HtmlControls.HtmlTableCell
System.Web.UI.HtmlControls.HtmlTableRow
System.Web.UI.HtmlControls.HtmlTextArea

Body标记 runat=server后是HtmlGenericControl的实例

lantianyuan 2004-12-22
  • 打赏
  • 举报
回复
续上:

如果觉得取得的window.document.body.innerHTML的数据中含有多余的TextBox的HTML信息,在页面做个隐藏的Frame,将TextBox放在另一个页面,不过这样就比较麻烦了。
lantianyuan 2004-12-22
  • 打赏
  • 举报
回复
好象是没有。
不过对于“eyetiger0104(前进.前进.前进.进.) ”的说法,我记得我试过,在客户端赋Label的InnerHtml值, PostBack到服务器端后好象就没有了。

如果需要那样的数据,不如放个TextBox,然后将window.document.body.innerHTML赋给window.document('TextBox的客户端ID').value,PostBack到服务器端取TextBox中的text就可以了。
eyetiger0104 2004-12-22
  • 打赏
  • 举报
回复
在页面上加一个HTML的Label控件,设成:作为服务器控件运行,在代码里可以写:
DIV1.InnerHtml = "要写的内容";
其实放个服务器端的Label控件,直接Label1.Text = "要写的内容";
就行了,不知道是不是这个意思啊

62,073

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧