页面上弹出“消息提示框”的cs
来源:互联网 发布:linux gcc -o 编辑:程序博客网 时间:2024/06/03 11:16
1)aspx页面关键句
<%= ClientScript.GetCallbackEventReference(this, "arg", "InitedMsgBox", null)%>;
2)初始化:很可能需要在Page_Load中使用
this.ClientScript.GetCallbackEventReference(this, "arg", "context", null);//初始化CallBack
初始化的目的在于使ICallbackEventHandler接口中的方法可以正确的被调用。
也可以使用 Page.ClientScript.GetCallbackEventReference(Page, "argument", "processCallbackResult", "context", true);
processCallbackResult是arcgis server环境中自带的一个javascript函数(具体位置:C:/Inetpub/wwwroot/aspnet_client/ESRI/WebADF/JavaScript/display_dotnetadf.js(181):function processCallbackResult(response, context) )
3)消息提示框的内容的实现:可以通过页面对ICallbackEventHandler接口的继承
private string _callbackArg;
string ICallbackEventHandler.GetCallbackResult()
{
return RaiseCallbackEvent(_callbackArg);
}
void ICallbackEventHandler.RaiseCallbackEvent(string eventArgument)
{
_callbackArg = eventArgument;
}
//获取传回页面的字符串
public virtual string RaiseCallbackEvent(string responseString)
{
UserInfo ui = (UserInfo)Session["SessionUserInfo"];
if (ui == null || ui.userID == 0) return "";
// break out the responseString into a querystring
Array keyValuePairs = responseString.Split("&".ToCharArray());
NameValueCollection m_queryString = new NameValueCollection();
string[] keyValue;
string response = "";
if (keyValuePairs.Length > 0)
{
for (int i = 0; i < keyValuePairs.Length; i++)
{
keyValue = keyValuePairs.GetValue(i).ToString().Split("=".ToCharArray());
m_queryString.Add(keyValue[0], keyValue[1]);
}
}
else
{
keyValue = responseString.Split("=".ToCharArray());
if (keyValue.Length > 0)
m_queryString.Add(keyValue[0], keyValue[1]);
}
// isolate control type and mode
string controlType = m_queryString["ControlType"];
string eventArg = m_queryString["EventArg"];
if (controlType == null) controlType = "IsNull";
string sql = string.Empty;
DataTable dt = null;
int chkNum = 0, chkNewNum = 0, chkMsgNum = 0, ShareNum = 0, ShareNewNum = 0;
int newCount = 0, chkPassNum = 0, chkRejectNum = 0;
switch (controlType)
{
case "QueryMsg":
break;
case "Ctluserzone1_DrpCountry":
break;
case "Ctluserzone1_drpProvince":
break;
case "Ctluserzone1_drpCity":
break;
default:
break;
}
return response;
}
4)把设置好的控件转化为html字符串
private string GetHtmlContent(Control control)
{
System.IO.StringWriter sw = new System.IO.StringWriter();
HtmlTextWriter writer = new HtmlTextWriter(sw);
control.RenderControl(writer);
string htmlContent = sw.ToString();
sw.Close();
return htmlContent;
}
- 页面上弹出“消息提示框”的cs
- 页面上弹出“消息提示框”的aspx
- 页面右下角弹出的消息提示代码
- 页面右下角弹出类似QQ或MSN的消息提示
- 页面右下角弹出类似QQ或MSN的消息提示
- 页面右下角弹出类似QQ或MSN的消息提示
- 页面右下角弹出类似QQ或MSN的消息提示
- 页面加载的时候弹出提示框
- javascript弹出消息提示框
- Sharepoint 弹出消息提示框
- 右下脚弹出的提示框用来提醒用户消息
- 制作从屏幕右下角逐渐弹出的消息提示框
- PHP 弹出消息提示框的两种方法
- asp.net 页面右下角弹出类似QQ或MSN的消息提示
- asp.net 页面右下角弹出类似QQ或MSN的消息提示
- 页面右下角弹出类似QQ或MSN的消息提示(JQuery版)
- How-to suppress error popup for inline messages __jspx页面弹出消息提示框
- 通过xmlhttp.open 传入的页面不能弹出消息框!
- 关于指针的非法转换以及网络通信的注意点
- 软件发布了如何跟踪异常错误
- Redhat Linux NFS配置
- ecside 数据库分页
- 使用vector需小心
- 页面上弹出“消息提示框”的cs
- 嵌入式Liux:ffmpeg+ffserver实现音视频通讯
- 内存链与内存泄漏检测机制
- Win32汇编程序结构
- sizeof()使用请注意类型隐式转换问题
- [求助]FH35板子时间问题
- workflow 关注什么
- MFC ActiveX 控件在IE下闪烁的问题
- 因为你不喜欢我