簡體   English   中英

沒有用戶名的ASP.NET登錄控件

[英]ASP.NET Login control without a Username

是否可以使用標准的ASP.NET登錄控件,但只是要求用戶輸入密碼? 我正在使用模板,但運行時抱怨說;

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

我目前的想法是,使用style="display:none;"添加控件style="display:none;" 這似乎很蹩腳。 現有項目已經使用FormsAuthentication,因此計划B可能是我自己的身份驗證方法。

更新
我有兩步登錄過程。 第1步:“你是誰?” 和第2步:“你的密碼是什么?”

我肯定會用顯示器來設置它的樣式:沒有多久我自己動手了。

您希望登錄控件具有哪些功能? 我假設您推出自己的身份驗證機制? 你真的會通過重用登錄控件獲得很多收益嗎? 如果是這樣,則將樣式設置為display:none。

編輯

如果您在上一頁上標識用戶,為什么不顯示帶有用戶名或部分用戶名的已禁用文本框? 我已經看到一些銀行這樣做,你在登錄的第一頁,也許你所居住的州,然后它驗證,然后顯示登錄名的前三個字符,和你的網站密鑰,並要求你密碼。

更新答案

您最好的辦法是將登錄控件轉換為標簽,然后在空文本框中顯示其密碼。

Ye Olde答案

你為什么要那樣做; 如果兩個用戶擁有相同的密碼會怎樣?

我沒有測試過這個,聽起來有點傻,但你可以為登錄控件編寫一個包裝器,比如一個帶有LoginForm作為屬性的UserControl - 然后使用Init事件從控件中分配值您創建以將值更新到LoginForm(屬性)

如果該屬性不起作用,您可以將其放在頁面上,但將其隱藏起來。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM