使用MVP从asp.net webform中的事件后面的代码调用jquery模式

时间:2011-04-14 22:23:13

标签: jquery asp.net webforms mvp

我有一个带登录按钮的aspx页面。我希望,在密码不匹配的情况下,显示一个jquery模式窗口。基本上当用户点击asp:按钮时,我从我的代码隐藏中调用Presenter的方法(MVP),我返回true或false。如果它是假的,我想调用这个jquery模式窗口...我一直在尝试使用一些jquery插件,但它不起作用。我对jquery很新。也许这很容易,但对我来说似乎很疯狂。我见过很多样本但是所有样本都等待点击动作打开。基本上我必须等待来自我的代码的响应才能触发它。

void btnSubmit_click(sender, e)
{
if presenter.Login(x,y)
Response.Redirect(the page);
else
jquery modal window
}

有没有人知道如何实现这一目标? 谢谢

2 个答案:

答案 0 :(得分:1)

如果我理解正确,这是一个快速而肮脏的,应该让你指向正确的方向。尝试在页面上添加一个空标签(禁用viewstate),您可以在其中呈现HTML。使用此标签可以在需要时呈现JavaScript以打开JQuery模式弹出窗口。

这看起来像是:

void btnSubmit_click(sender, e)
{
  if presenter.Login(x,y)
     Response.Redirect(the page);
   else
     MyHTMLLabel.InnerHTML = "<script type=\"text/Javascript\">";
     MyHTMLLabel.InnerHTML += "$(document).ready(function () { ";
     MyHTMLLabel.InnerHTML += "alert('HERE YOU CALL THE FUNCTION TO OPEN YOUR WINDOW');";
     MyHTMLLabel.InnerHTML += "});</script>"
}

无论如何......这是一个非常粗略的例子,但它应该给你一个开始。

答案 1 :(得分:0)

你是什么意思:'jquery模态窗口'?您在服务器中显示代码。您可以生成一个响应,其中包含作为其onload操作的jquery对话框。