我们正在使用Ext.Net,我们遇到了一个问题,从表面上看似乎是微不足道的,但在实践中,它似乎需要一些内部知识。
我们正在实施一个注册表单,其中一个字段是用于唯一标识用户的电子邮件地址。
因此,当用户注册时,将对数据库进行查询以检查系统中是否已存在电子邮件地址。如果电子邮件存在,那么我们检查电子邮件是否已被激活。如果它尚未激活,那么我们希望将一条消息发送回前端,我们输入的电子邮件是未激活的电子邮件地址。
在这种情况下,我们想要弹出一个确认窗口,询问用户是否要激活帐户。我们正在努力的是何时根据电子邮件地址是否被激活弹出确认窗口。
任何人都可以就如何做到这一点提出任何建议吗?
答案 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)