我正在使用这样的 jquerymobile 弹出窗口<div id="dialogs" data-role="popup">......</div >
,从一个愤怒的标签调用它,它工作正常。我如何从(ASP.net)服务器端显示这个弹出窗口?
问问题
1462 次
2 回答
1
您可以像这样从 ASP.NET 中发送 JavaScript 代码:
void MyButton_Click(object sender, EventArgs e)
{
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "popup", "$(document).ready(function() { $('#dialogs').popup(); });", true);
}
单击MyButton_Click
服务器端按钮时运行,它应该会导致您的弹出窗口自动出现。
编辑:在您的特定情况下,这是工作代码:
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "popup", "$(document).ready(function() {$.mobile.changePage('#dialogs', {transition: 'pop', role: 'dialog'});});", true);
于 2012-06-25T07:05:59.873 回答
0
实现这一目标有不同的机制:
- 轮询长
- 轮询
- 网络套接字
您需要使用其中之一从您的服务器回调您的 JavaScript (jquery)。老实说,两种轮询机制都是浏览器-> 服务器的一种方式,而长轮询则利用了延长的超时时间。只有 websockets 是双向浏览器 <-> 服务器。
拍
于 2012-06-10T11:10:32.043 回答