1

我正在使用这样的 jquerymobile 弹出窗口<div id="dialogs" data-role="popup">......</div > ,从一个愤怒的标签调用它,它工作正常。我如何从(ASP.net)服务器端显示这个弹出窗口?

4

2 回答 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 回答