@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>
干杯!