4

是否可以使用标准的 ASP.NET 登录控件,但只要求用户输入密码?我正在使用模板,但运行时抱怨;

Login1: LayoutTemplate does not contain an IEditableTextControl with ID UserName for the username.

我目前的想法是添加style="display:none;"看起来很蹩脚的控件。现有项目已经使用 FormsAuthentication,因此计划 B 可能是推出我自己的身份验证方法。

更新
我有一个两步登录过程。第一步:“你是谁?” 第 2 步:“您的密码是什么?”

4

4 回答 4

4

我肯定会在自己滚动之前使用 display:none 对其进行样式设置。

于 2009-06-15T13:13:26.457 回答
3

您希望登录控件提供什么功能?我假设您滚动自己的身份验证机制?重用登录控件真的会收获很多吗?如果是这样,请将样式设置为 display:none。

编辑

如果您在前一页识别用户,为什么不显示一个禁用的文本框,其中包含用户名或用户名的一部分?我见过一些银行这样做,在第一页上你输入登录名,也许是你居住的州,然后它会验证这一点,然后显示登录名的前三个字符,以及你的站点密钥并询问你的密码。

于 2009-06-15T13:17:59.130 回答
2

更新答案

最好的办法是将登录控件转换为标签,然后将其显示在他们的密码的空文本框上。

叶老回答

你为什么要这样做;如果两个用户有相同的密码会发生什么?

于 2009-06-15T13:12:58.923 回答
1

我还没有对此进行测试,听起来可能有点傻,但是您也许可以为登录控件编写一个包装器,例如带有 LoginForm 作为属性的 UserControl - 然后使用 Init 事件从控件中分配值您创建以将值更新到 LoginForm(属性)

如果该属性不起作用,您可以将其放在页面上,但将其隐藏。

于 2009-06-15T13:50:01.690 回答