【发布时间】:2012-01-17 19:02:12
【问题描述】:
我浏览了Encosia 的这篇文章和Travis 的这篇文章 以及来自Mosa 的另一个出色验证者
但是在链接中以及我在整个网络上看到的许多其他文章中,他们没有使用用户创建用户向导来检查用户名的可用性。 但我想使用创建用户向导对其进行验证?
是否有可能将其转换为使用创建用户向导?如果可以,我该怎么做?
实际上在 Encosia 的示例中,有一个代码块显示了 Username_changed:
protected void Username_Changed(object sender, EventArgs e)
{
if (Membership.GetUser(Username.Text) != null)
// Display a username taken message.
else
// Display a username available message.
}
那么为此我如何根据用户向导进行更改?在创建用户向导中,没有针对个别文本框的特定更改事件?这里我有点困惑:(我得到了一个关于客户端 ID 的说明
我尝试使用 javasript 作为修改它
var UserName = '<%= ((TextBox)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("UserName")).ClientID %>';
但这不起作用。
【问题讨论】:
-
我不确定我是否理解正确,但您只需要
Membership.GetUser(username)来检查用户名是否可用。如果它返回null/nothing,则它可用,否则不可用。但除此之外,CreateUserWizard already shows 用户名是否可用。 -
@Tim-我已经更新了我的疑问:)
-
我也编辑了我的评论。您知道 CreateUserWizard 已经检查用户名是否可用?
-
@Tim-是的,我同意用户向导仅在完成所有过程后才显示它。但是当他的用户立即更改他的文本时,我想要它。