2011-04-14 26 views
0

我有一個帶有登錄按鈕的aspx頁面。我想,如果密碼不匹配,顯示一個jquery模式窗口。基本上,當用戶點擊一個asp:按鈕時,我從代碼隱藏中調用Presenter方法(MVP),並返回true或false。如果它是假的,我想調用這個jquery模式窗口...我一直在嘗試使用一些jquery插件,但它不工作。我對jQuery相當陌生。也許這很容易,但對我來說似乎很瘋狂。我見過很多樣本,但他們都等待點擊操作打開。基本上我必須等待來自我的代碼的響應才能觸發此操作。使用MVP從asp.net webform事件背後的代碼調用jquery模式

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

有沒有人有如何實現這個想法? 謝謝

回答

0

你是什麼意思:'jquery modal window'?你在服務器上顯示代碼。您可能會生成一個響應,其中包含一個jQuery對話框。

+0

這是僞代碼。我的意思是,如果Login方法返回false,那麼我需要調用這個jquery模態窗口。 – Tony 2011-04-15 13:47:12

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>" 
} 

反正......這是一個相當粗糙的例子,但它應該給你一個開始。

+0

Hello KTF。非常感謝你的發佈。我找到了這個鏈接。我認爲這幾乎是我的問題的答案。 http://blog.dreamlabsolutions.com/post/2009/06/03/run-jQuery-code-from-ASPNET-Server-Side.aspx – Tony 2011-04-15 15:33:03

+0

不客氣,yeup!通過Web窗體,ScriptManager和RegisterClientScriptBlock是正式的方法。我應該提到這一點。 – KTF 2011-04-15 19:10:47

相關問題