1

私はこのようにjquerymobile popupを使用しています<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) をコールバックするには、それらのいずれかを使用する必要があります。正直なところ、両方のポーリングメカニズムはブラウザ - >サーバーの一方向ですが、長いポーリングではタイムアウトの延長が利用されます。Websocket のみが双方向のブラウザー <-> サーバーです。

パット

于 2012-06-10T11:10:32.043 に答える