Отобразить пароль char * в столбце пароля в виде сетки в режиме редактирования - PullRequest
0 голосов
/ 01 июля 2011

У меня есть сетка просмотра веб-формы.В этой колонке есть пароль.Я хочу разрешить пользователям менять пароль.Есть несколько вопросов.

В шаблоне редактирования я упомянул столбец пароля TextMode как Пароль.Так что, когда я нажимаю на кнопку редактирования, он отображается пустым.

Поэтому, когда я нажимаю на режим редактирования, столбец пароля должен отображать символы маски пароля '*', а если пользователь меняет пароль, он должен обновляться в базе данных.шифрование SHA1 для пароля, поэтому я думаю, что я могу извлечь значение пароля из БД и сохранить его на главной странице, не будет проблемой безопасности.

Ответы [ 2 ]

0 голосов
/ 29 ноября 2016

TextBox внутри EditItemTemplate. Затем попробуйте добавить атрибут значения в TextBox, как показано ниже.

<asp:TextBox ID="txtNewPassword" runat="server" Text='<%# Bind("UserPassword") %>' Value='<%# Bind("UserPassword") %>' Width="95%" TextMode="Password" MaxLength="50"></asp:TextBox>

Надеюсь, что это работает !!!!

0 голосов
/ 06 июля 2011

Наконец-то я нашел решение этой проблемы с помощью jQuery.
Может быть кому-то полезно.

        <asp:TemplateField HeaderText="Password">
            <EditItemTemplate> 
                <asp:TextBox ID="txtPassword" runat="server" Width="98%"
                    TextMode="Password" MaxLength="50" Text='<%# Bind("UserPassword") %>' CssClass="blankPassword"></asp:TextBox>
                <asp:RequiredFieldValidator ID="rfvPassword" runat="server" ErrorMessage="Required"
                    Display="Dynamic" ControlToValidate="txtPassword" ValidationGroup="Saving" CssClass="RequiredValidationMessage"></asp:RequiredFieldValidator>
            </EditItemTemplate>
            <ItemTemplate>
                <asp:Label ID="lblPassword" runat="server" Text='*****'></asp:Label>
            </ItemTemplate>
            <FooterTemplate>
                    <asp:TextBox ID="txtNewPassword" runat="server" Text='<%# Bind("UserPassword") %>' Width="95%"
                        TextMode="Password" MaxLength="50"></asp:TextBox>
                    <asp:RequiredFieldValidator ID="rfvNewPassword" runat="server" ErrorMessage="Required"
                        Display="Dynamic" ControlToValidate="txtNewPassword" ValidationGroup="Adding" CssClass="RequiredValidationMessage"></asp:RequiredFieldValidator>
            </FooterTemplate>
            <ItemStyle Width="30%" />
        </asp:TemplateField>       


<script type="text/javascript" language="javascript" charset="utf-8">
        $(document).ready(function() {

            $(function() {
                $("input[id$='txtPassword']").live("click", function() {
                $tb = $(this);
                    $("#PasswordEdited").val("true");
                    $tb.val("");                        
                })
            });
            $(function() {
                $(".blankPassword").each(function() {
                    $tb = $(this);
                    $tb.val('*****');
                    $tb.removeClass("blankPassword");
                })
            });
        });
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...