【问题标题】:Close Jquery Dialog and set set session c#关闭 Jquery 对话框并设置设置会话 c#
【发布时间】:2010-08-19 21:54:33
【问题描述】:

我需要同时关闭 jquery 对话框并设置会话。使用 asp.net 和 c#。

最好的方法是什么?谢谢

【问题讨论】:

  • jquery 对话框纯粹是一个客户端(浏览器)元素。会话值仅存储在服务器端,因此您需要访问服务器(回发或 ajax 调用)以影响会话。您是否正在寻找用户单击关闭对话框并自动回发/ajax 回服务器的单个按钮?代码 sn-p 可能有助于我们更好地理解您的问题。
  • 正如@mikemanne 所说,我们需要更多信息 - 但如果您只想根据对话框中的某些内容“设置一些会话值”,而不关心其他任何内容,那么只需制作一个 AJAX调用网络服务。

标签: c# asp.net jquery jquery-ui


【解决方案1】:

我不太确定您要做什么,但您可以关闭对话框并在此之后立即拨打您的 $.ajax 电话,如下所示:

$("#dialog").dialog("close");
$.ajax({
  type: "GET",
  dataType: "json",
  url: "SessionService.svc/RenewSession",
  success: function(data) { alert("success!"); },
  error: function(m, t, x) { alert("error :: " + m + " - " + t); }
});

如果您希望在对话框关闭时自动触发更新会话逻辑,您可以在初始化对话框时将函数附加到关闭事件。这样,您就不必在关闭对话框时调用$.ajax(如上面的代码所示)。这样做的方法如下:

$("#dialog").dialog({
  //some options
  close: RenewSession
});

function RenewSession() {
  $.ajax({
    type: "GET",
    dataType: "json",
    url: "SessionService.svc/RenewSession",
    success: function(data) { alert("success!"); },
    error: function(m, t, x) { alert("error :: " + m + " - " + t); }
  });
}

如果这就是你想要做的,请告诉我。如果没有,您能否在问题中提供更多详细信息,我会相应地更新我的答案。希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-10
    • 1970-01-01
    • 2012-03-06
    • 2013-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多