.Net中使用无闪刷新控件时提示框不显示
今天做提示框的时候一直不显示,让我郁闷好久,晚上吃饭的时候问了同事一下,他给了一个思路,
他说可能是因为由于页面中的无闪刷新导致的结果;百度了一下真找到了解决方法
在页面中存在无闪刷新控件的时候提示框不能在用普通的,要特殊的处理一下;
/// <summary>
/// 显示提示信息(用于页面中存在无闪刷新控制的提示)
/// </summary>
/// <param name="controlName">无闪刷新控件名称</param>
/// <param name="message">消息内容</param>
public static void UserControlMessageShow(Control controlName, string message)
{
ScriptManager.RegisterClientScriptBlock(controlName, typeof(UpdatePanel), "提示", "alert('" + message + "');", true);
}
普通的提示框:
/// <summary>
/// 显示提示信息
/// </summary>
/// <param name="page">页面对象</param>
/// <param name="msg">消息</param>
public static void MessageShow(System.Web.UI.Page page, string message)
{
if (message == null || message == String.Empty)
return;
message = ToJsString(message);
string js = "<script>alert('" + message + "');</script>";
page.ClientScript.RegisterClientScriptBlock(page.GetType(),"append_message", js);
}
还有另一种“用户控件”的提示框:
1.方法一
/// <summary>
/// 显示提示信息
/// </summary>
/// <param name="page">页面对象</param>
/// <param name="msg">消息</param>
public static void UserControlMessageShow(System.Web.UI.UserControl userControl, string message)
{
if (message == null || message == String.Empty)
return;
message = ToJsString(message);
string js = "<script>alert('" + message + "');</script>";
userControl.Page.ClientScript.RegisterClientScriptBlock(userControl.Page.GetType(), "append_message", js);
}
2.方法二
/// <summary>
/// 显示提示信息
/// </summary>
/// <param name="page">页面对象</param>
/// <param name="msg">消息</param>
public static void UserControlMessageShow(System.Web.UI.UserControl userControl, string message, string goPage)
{
if (message == null || message == String.Empty)
return;
message = ToJsString(message);
StringBuilder sb = new StringBuilder();
sb.Append("<script>");
sb.AppendFormat("alert('{0}');", message);
sb.AppendFormat("window.location.href='{0}';", goPage);
sb.Append("</script>");
userControl.Page.ClientScript.RegisterClientScriptBlock(userControl.Page.GetType(), "append_message", sb.ToString());
}
.Net中使用无闪刷新控件时提示框不显示的更多相关文章
- Winform下编译Dev控件时提示license.licx文件错误
有时候,用vs2005或2008,用到第3方控件的时候会自动生成licenses.licx.我用的是devexpress.在程序运行的时候总是出现dev的画面,很烦.在网上找了找,找到去掉画面的方法: ...
- 与TableView插入、删除、移动、多选,刷新控件
一.插入.删除.移动.多选 方法一: Cell的插入.删除.移动都有一个通用的方法,就是更新tableView的数据源,再reloadData,这样做实现上是简单一点,但是reloadData是刷新整 ...
- android官方下拉刷新控件SwipeRefreshLayout的使用
可能开发安卓的人大多数都用过很多下拉刷新的开源组件,但是今天用了官方v4支持包的SwipeRefreshLayout觉得效果也蛮不错的,特拿出来分享. 简介:SwipeRefreshLayout组件只 ...
- # iOS 10 适配 # 适配刷新控件 以MJRefresh 为例
在iOS10中ScrollView 添加了一个refreshControl的东西 - - 不知道水果公司做了什么 导致原有的刷新控件类刷新后frame.y 向下偏移了20 起初以为是水果调整了sta ...
- [Android]下拉刷新控件RefreshableView的实现
以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/4172483.html 需求:自定义一个ViewGroup,实现 ...
- android SwipeRefreshLayout google官方下拉刷新控件
下拉刷新功能之前一直使用的是XlistView很方便我前面的博客有介绍 SwipeRefreshLayout是google官方推出的下拉刷新控件使用方法也比较简单 今天就来使用下SwipeRefres ...
- Android PullToRefresh下拉刷新控件的简单使用
PullToRefresh这个开源库早就听说了,不过一直没用过.作为一个经典的的开源库,我觉得还是有必要认识一下. 打开github上的网址:https://github.com/chrisbanes ...
- WPF中不规则窗体与WindowsFormsHost控件的兼容问题完美解决方案
首先先得瑟一下,有关WPF中不规则窗体与WindowsFormsHost控件不兼容的问题,网上给出的解决方案不能满足所有的情况,是有特定条件的,比如 WPF中不规则窗体与WebBrowser控件的兼 ...
- 五种情况下会刷新控件状态(刷新所有子FWinControls的显示)——从DFM读取数据时、新增加子控件时、重新创建当前控件的句柄时、设置父控件时、显示状态被改变时
五种情况下会刷新控件状态(刷新控件状态才能刷新所有子FWinControls的显示): 在TWinControls.PaintControls中,对所有FWinControls只是重绘了边框,而没有整 ...
随机推荐
- 数学的东西(BZOJ1951)
#include <cstdio> #define LL long long LL finmo=; LL fac[][],inv[][]; LL tmp[],rev[]; LL n,g,x ...
- Android 适配知识点
转载:https://gold.xitu.io/post/58451c1d8e450a006c0f1c74 支持多种屏幕 Android 可在各种具有不同屏幕尺寸和密度的设备上运行.对于 应用,And ...
- New blog
New blog //域名还没备案_(:з」∠)_
- linux 下向github上传代码
上传代码: cd TPS/devices/M8 git init #//初始化 git add . #如果是.表示上传全 ...
- C#中时间的比较
项目中需求,要求一个线程必须待够一定时间才允许停止,那么就涉及到一个时间的比较与线程的sleep var threadTimeOut= DateTime.Now.AddMinutes(timeOutN ...
- win32 disk imager使用后u盘容量恢复
XP下进入CMD命令窗体,Vista及7下右键以管理员方式运行DOS窗体 输入DISKPART,会显示计算机名,及DISKPART>命令行 在此状态下输入LIST DISK查看机器磁盘,正常Di ...
- .NET 多个程序配置文件合并到主app.config
.NET 多个程序配置文件合并到主app.config
- LYDSY模拟赛day1 String Master
/* 暴力枚举两个后缀,计算最长能匹配多少前缀. 最优策略一定是贪心改掉前 k 个失配的字符. 时间复杂度 O(n3). */ #include<cstdio> ],b[]; int ma ...
- Java表格的简单使用一
JTable组件使用的是模型/视图/控制器的设计方式,将可视化组件从其数据中分离出来,因此表格中的数据都封装在数据模型中.其中最重要的支持类就是TableModel类,这个类用来定义JTable类以及 ...
- serialize存入数组
原代码 def get_type type_list = "" if categories.include?"movie" type_list += " ...