asp.net文本框的默认值 - > TextMode =密码

时间:2011-11-02 08:06:16

标签: asp.net textbox passwords default-value

请参阅以下链接:
https://www.boot-loader.com/eng
该链接中的默认密码如何工作? 如何在(带星号)下面的文本框中设置默认值,例如“密码”字符串:

                    <asp:TextBox ID="headertxtPassWord" runat="server" Text="password" CssClass="header-login-input" ValidationGroup="A"
                        TextMode="Password"></asp:TextBox>  

4 个答案:

答案 0 :(得分:9)

在代码隐藏中,你可以这样做:

headertxtPassWord.Attributes.Add("value", "ThePassword");

使用此项设置值,而不是设置Text属性。您仍然可以通过Text属性从控件中读取值。

答案 1 :(得分:1)

据我所知,这不是文本框的默认功能。您应该在文档准备就绪时使用javascript设置密码属性的值,然后绑定到焦点事件以在有人想要输入密码时将其删除。

使用jQuery时:

<asp:TextBox ID="headertxtPassWord" runat="server" Text="password" CssClass="header-login-input" ValidationGroup="A" TextMode="Password"></asp:TextBox>
<script type="text/javascript">
    $(document).ready(function () {
        // executes on document ready
        $("#<%= headertxtPassWord.ClientID %>").val("password");
    });
    $("#<%= headertxtPassWord.ClientId %>").focus(function() {
        $("#<%= headertxtPassWord.ClientId %>").val("");
    });
</script>

或者,您可以使用此功能搜索自定义控件。

答案 2 :(得分:1)

好的我觉得我没理解你。

Here您可以通过一些背景和解释找到答案 基本上,重点是MS阻止出于安全原因显示默认密码,这应该在代码后面完成,以避免向其他人发布密码。

希望这会有所帮助。

答案 3 :(得分:1)

protected void ASPxTextBox1_PreRender(object sender, EventArgs e) {
    DevExpress.Web.ASPxEditors.ASPxTextBox edit = sender as  DevExpress.Web.ASPxEditors.ASPxTextBox ;
    edit.ClientSideEvents.Init = "function(s, e) {s.SetText('" + password.value + "');}";
}