关于在后台调用Response.Writer();弹出框后页面css变化的解决方法
2009-04-02 17:54
846 查看
做页面时,遇到了在后台调用Response.Writer(“<script>alert('Message')</script>”);弹出框后页面的(css)布局发生了变化,于是上网上搜了一些资料,总结下来,防止以后再用。
主要是使用了RegisterClientScriptBlock类,也可以使用RegisterStartupScript(二者的区别可以此页或这页 再或者MSDN),下面只把代码给出(也是从网上陶的具体位置在此)
代码如下:
调用下面的方法弹出提示对话框后会出现css失效
以上都是在网上找的,本来是在园子里的一篇文章,可是现在没有了,只好从别处弄来了!
主要是使用了RegisterClientScriptBlock类,也可以使用RegisterStartupScript(二者的区别可以此页或这页 再或者MSDN),下面只把代码给出(也是从网上陶的具体位置在此)
代码如下:
调用下面的方法弹出提示对话框后会出现css失效
/// 弹出对话框(不影响css样式) /// /// 页面指针,一般为this /// scriptKey为脚本键,唯一比如onclick或者其他的方法名等等 /// 提示信息 public static void ShowMessage(System.Web.UI.Page page, string scriptKey, string message) { System.Web.UI.ClientScriptManager csm = page.ClientScript; if (!csm.IsClientScriptBlockRegistered(scriptKey)) { csm.RegisterStartupScript(Page.GetType(), scriptKey, "<script>alert('" + message + "')</script>"); // 或者下面这句,好像都行 //ClientScript.RegisterClientScriptBlock(this.GetType(), "onclick", "<script>alert('dfds')</script>"); } } // 例如:如果是用在按钮的onclick()上则可以这样用 public static void ShowMessage(string message) { System.Web.UI.ClientScriptManager csm = page.ClientScript; if (!csm.IsClientScriptBlockRegistered("onclick")) { csm.RegisterStartupScript(Page.GetType(), "onclick", "<script>alert('" + message + "')</script>"); // 或者下面这句,好像都行 //ClientScript.RegisterClientScriptBlock(this.GetType(), "onclick", "<script>alert('dfds')</script>"); } }
以上都是在网上找的,本来是在园子里的一篇文章,可是现在没有了,只好从别处弄来了!
相关文章推荐
- 关于Asp.net2.0下Div+Css布局页面样式实效的解决方法
- 页面使用Ajax控件,后台不能调用前台Javascript脚本弹出消息框的解决办法
- 关于Asp.net2.0下Div+Css布局页面样式实效的解决方法
- 遍历获取ASP.NET页面控件的名称及值 后台调用前台javascript方法报错:“缺少对象”的解决方法 xml与DataSet的互转换类
- 关于Asp.net2.0下Div+Css布局页面样式实效的解决方法
- ASP 点击控件刷新后页面样式发生变化后台实现解决方法
- asp 有response.write(<.....>)弹出后页面布局失效解决方法
- 关于Asp.net2.0下Div+Css页面布局样式失效的解决方法
- 关于AJAX只触发一次后台调用的解决方法
- zTree插件和layer弹出层结合进行添加,删除,修改操作时,针对出现调用父父页面方法出现问题,解决方法
- 关于jsp页面上中文数据传递到后台成乱码的解决方法
- SilverLight 页面后台方法XX.xaml.cs 创建JS,调用JS ,弹出提示框
- 用__doPostBack()方法调用后台方法的方式中,页面没有__doPostBack()函数的解决
- 关于JS调用Java后台API跨域问题的解决方法
- 关于页面有EditText,取消自动弹出软键盘方法解决。记录罢了。
- ASP.NET中使用 Response.Write("<script>alert('****');</script>");后CSS界面发生变化的解决方法 (经验证)
- ajax调用后台方法返回页面显示为undefined 解决办法
- 关于ESP8266使用ArduinoIDE编程,调用airkiss_lan_recv和airkiss_lan_pack出错的解决方法
- 关于HTML页以Get方法向asp.net页面传值乱码的解决
- jsp页面has already been called for this response错误解决方法。