То, как я сделал свой контроль паролей для показа / скрытия, включало ответы Мухаммеда Ахтара и Кешаварапу Венкатеша. Я использовал элемент управления ASP.NET Login, как Мухаммед, но также использовал флажок с очень похожим кодом, таким как Kesavarapu. Разница между моим флажком и его состояла в том, что идентификатор, который получает JavaScript, - это "<% = ((TextBox) logUsers.FindControl (" Password ")). ClientID%>" вместо "password", так как мы получаем доступ к Управление входом в ASP.NET вместо обычного текстового поля.
<asp:Login ID="logUsers" runat="server" BackColor="#F7F7DE" BorderColor="#CCCC99" BorderStyle="Solid" BorderWidth="1px" FailureText="" Font-Names="Verdana" Font-Size="10pt" OnAuthenticate="logUsers_Authenticate" UserNameRequiredErrorMessage="Username is required.">
<TitleTextStyle BackColor="#6B696B" Font-Bold="True" ForeColor="White" />
</asp:Login>
<input type="checkbox" onchange="document.getElementById('<%=((TextBox)logUsers.FindControl("Password")).ClientID %>').type = this.checked ? 'text' : 'password'" /> Show password