Ext.NET弹出确认窗口

时间:2011-03-04 16:29:42

标签: ext.net

我们正在使用Ext.Net,我们遇到了一个问题,从表面上看似乎是微不足道的,但在实践中,它似乎需要一些内部知识。

我们正在实施一个注册表单,其中一个字段是用于唯一标识用户的电子邮件地址。

因此,当用户注册时,将对数据库进行查询以检查系统中是否已存在电子邮件地址。如果电子邮件存在,那么我们检查电子邮件是否已被激活。如果它尚未激活,那么我们希望将一条消息发送回前端,我们输入的电子邮件是未激活的电子邮件地址。

在这种情况下,我们想要弹出一个确认窗口,询问用户是否要激活帐户。我们正在努力的是何时根据电子邮件地址是否被激活弹出确认窗口。

任何人都可以就如何做到这一点提出任何建议吗?

2 个答案:

答案 0 :(得分: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="demo@example.com" 
            />

        <br />

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

        <br />

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

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

干杯!

答案 1 :(得分:0)

有时候更好地使用客户端确认

http://docs.sencha.com/ext-js/3-4/#!/api/Ext.MessageBox-confirm