2011-03-04 109 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

相关问题