2011-03-04 104 views
2

我們使用的是Ext.Net,我們遇到了一個表面上看起來很瑣碎的問題,但實際上,它會出現,需要一些內部知識。Ext.NET彈出確認窗口

我們正在實施註冊表單,其中一個字段是用於唯一標識用戶的電子郵件地址。

因此,當用戶註冊時,將對數據庫進行查詢以檢查系統中是否已存在電子郵件地址。如果電子郵件存在,我們會檢查電子郵件是否已被激活。如果它沒有被激活,那麼我們想發送一條消息回到前端,我們輸入的電子郵件是一個未激活的電子郵件地址。

在這種情況下,我們想要彈出一個確認窗口,詢問用戶是否需要激活帳戶。我們正在努力的是什麼時候彈出確認窗口取決於電子郵件地址是否被激活。

任何人都可以提供任何建議,如何做到這一點?

回答

3

@DavidS - 我認爲以下示例演示了您描述的整個場景。

<%@ Page Language="C#" %> 

<%@ Register assembly="Ext.Net" namespace="Ext.Net" tagprefix="ext" %> 

<script runat="server"> 
    protected void Button1_Click(object sender, DirectEventArgs e) 
    { 
     var email = this.TextField1.Text; 

     // do something to verify email... 

     // assume invalid email address 
     var validEmailAddress = false; 

     if (!validEmailAddress) 
     { 
      X.Msg.Confirm("Message", "Please confirm?", new JFunction("CompanyX.Activate(result, \"" + email + "\");", "result")).Show(); 
     } 
    } 

    [DirectMethod(Namespace = "CompanyX")] 
    public void Activate(string result, string email) 
    { 
     if (result == "yes") 
     { 
      var message = "Email address (" + email + ") has been ACTIVATED"; 

      X.Msg.Notify("Message", message).Show(); 
     } 
    } 
</script> 

<!DOCTYPE html> 

<html> 
<head runat="server"> 
    <title>Ext.NET Example</title> 
</head> 
<body> 
    <form runat="server"> 
     <ext:ResourceManager runat="server" /> 

     <ext:TextField 
      ID="TextField1" 
      runat="server" 
      FieldLabel="Email" 
      Text="[email protected]" 
      /> 

     <br /> 

     <ext:Button 
      runat="server" 
      Text="Validate" 
      OnDirectClick="Button1_Click" 
      /> 

     <br /> 

     <ext:Label ID="Label1" runat="server" /> 

    </form> 
</body> 
</html> 

乾杯!

+0

謝謝傑弗裏,我們會給一個去。 – DavidS 2011-03-05 07:07:42

相關問題