打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
asp.net Response.write()引起的页面排布问题

asp.net Response.write()引起的页面排布问题

ASP.NET 2.0里默认使用<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">文档定义模型,这个dtd的规则与以前的不同,因此,许多以前写的代码在新标准下无法正常运行。

-----------------------------------------------

Response.Write 表示在当然输-出流位置写入数据

ASP.NET 中不要随便使用 Response.Write,会打乱 ASP.NET 的输出流顺序

在 .aspx.cs 中使用 Response.Write 的输出会出现在页面的最顶部

会导致页面布局得不到预期效果

-------------------------------------------------

通常情况不要用response.write,他会打乱你的面向对象模型

------------------------------------------------

用这个来代替:

Page.ClientScript.RegisterStartupScript(this.GetType(),"alert","<script>alert('messagebox效果');</script>");

后言:由于div是流布局,response.write()输出得内容总是在页面得最前端,打破了原有得流布局,所以会造成样式改变,但是还有疑问得是为什么字体也会改变还不清楚

另一种解决办法:

在页面中加一个<asp:Literal ID="Literal1" runat="server"></asp:Literal>控件,把代码赋给它也可以。

*******************************************************如果在单独的类中会出现非静态字段、方法或属性“System.Web.UI.Page.ClientScript.get”要求对象引用的问题,一下是网页上的解决方案.**************************************************

如果该类不是继承自 System.Web.UI.Page
那么必须将特定的 页面Page 作为参数传入该类中,如作为方法参数

public class MyClazz
{
public void SomeFoo(System.Web.UI.Page targetPage)
{
targetPage.ClientScript.RegisterStartupScript(targetPage.GetType(), "back ", " <script lanuage=javascript> window.alert( ' " + "该客户编号已存在! " + " '); </script> ");
// ....
}
}

***********在某页面中调用时:用this.page作为参数即可..

备注:*******************************************************************

RegisterClientScriptBlock() 和RegisterClientScriptBlock. 这两个方法的作用都是从前台向后台写脚本, 这两个方法唯一的不同之处在于从“何处”发送脚本块。
RegisterClientScriptBlock() 在 Web 窗体的开始处(紧接着<form runat="server"> 标识之后)发送脚本块,而 RegisterStartupScript() 在 Web 窗体的结尾处(在 </form> 标识之前)发送脚本块。

  RegisterStartupScript() 用于添加要在加载页面后运行的脚本块,通过这种方法添加的脚本块位于 Web 窗体的结尾处,因为必须在脚本运行前定义脚本要修改的 HTML 元素。也就是说,如果您要使用客户端脚本将焦点设置到文本框,必须确保文本框的 HTML 标记位于设置该文本框的焦点的脚本之前。

  RegisterClientScriptBlock() 方法用于为响应客户端事件而执行的脚本代码。通过此方法发送的脚本块位于 Web 页面的开始处,因为这种方法不要求将脚本块置于所有 HTML 元素之后,即它一般不使用文档内自定义的控件

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
ASP.NET中弹出窗口技术
asp.net中解决页面刷新后字体等变大或者样式丢失的问题 .
RegisterClientScriptBlock的原型与RegisterStartupScript
page.RegisterStartupScript与Response.Write的区别
NET使用了UpdatePanel后如何弹出对话框!
Page.ClientScript.RegisterStartupScript 与 Page.ClientScript.RegisterClientScriptBlock 之间的区别
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服