ajax在asp.net中为什么必须要Render方法

professorzhou 2010-11-15 03:03:48
我用js代码ajax去异步读取某张页面的内容,碰到几个问题,首先,假如页面中有<form runat=server>表单的,就无法读取数据出错了,加了 protected override void Render(HtmlTextWriter writer) 方法就可以了,但是数据绑定显示空间DataList1.RenderControl(writer);是可以执行的,为什么textbox1..RenderControl(writer)就不行,这个render到底起了什么作用,一定要用这个render吗?请帮忙!
...全文
165 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
professorzhou 2010-11-15
  • 打赏
  • 举报
回复
request.header?请问怎么设置
wdzr_826 2010-11-15
  • 打赏
  • 举报
回复
Render就是服务端往浏览器呈现HTML的过程。
professorzhou 2010-11-15
  • 打赏
  • 举报
回复
protected override void Render(HtmlTextWriter writer)
{

DataList1.RenderControl(writer);
this.Literal1.RenderControl(writer);
this.TextBox1.RenderControl(writer);//加了这行就出错了,不加的话上面都能正确在另外一张页面中输出的
}
加了最后的 this.TextBox1.RenderControl(writer);这行就出错了,不加的话上面都能正确在另外一张页面中输出的
异常显示:类型“TextBox”的控件“TextBox1”必须放在具有 runat=server 的窗体标记内。问题是我明明放在 runat=server 中,
TextBox和Literal1等有什么区别吗?
anbs01 2010-11-15
  • 打赏
  • 举报
回复
顶!!!!!!!!!!!
mayanly 2010-11-15
  • 打赏
  • 举报
回复
textbox1..RenderControl(writer)多了个点吧
ASPNETCHENGXU 2010-11-15
  • 打赏
  • 举报
回复
问题不在这。。代码写出来
lunasea0_0 2010-11-15
  • 打赏
  • 举报
回复
Render,中文来说就是渲染,作用是把server端控件转化成html控件。

比如:asp:Textbox经过Render到客户端就成了<input type="text".../>
asp:Button经过Render到客户端就成了<input type="button".../>

你的问题到底是遇到了什么异常,把异常发出来看看
newdigitime 2010-11-15
  • 打赏
  • 举报
回复
数据究竟怎么样出错?

Render()
在内部会根据浏览器发来的header头里的各种标准/规范以及浏览器版本来输出不同的数据
以兼容各种浏览器.

你用ajax时,在request.header中肯定没有设置具体的内容.

62,243

社区成员

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

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

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

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