Dropdownlist索引更改时,文本框值消失

时间:2012-12-10 03:08:02

标签: c# asp.net drop-down-menu textbox

我有一个下拉列表和一个TextMode是密码的文本框。 每当dropdownlist索引改变时,textbox的值就会消失。 任何人都有解决方案来解决这个问题Tks这么多。

更新

<asp:DropDownList ID="ddlstudentstatus" runat="server" AutoPostBack="True" 
                onselectedindexchanged="ddlStudentstatus_SelectedIndexChanged">
            </asp:DropDownList>

3 个答案:

答案 0 :(得分:3)

如果您希望在发布回文时文本框内的文本不变,请在page_load中使用以下内容:

 if (IsPostBack)
    {
        if (!(String.IsNullOrEmpty(txtPassword.Text.Trim())))
        {
            txtPassword.Attributes["value"] = txtPassword.Text;
        }
    }

答案 1 :(得分:1)

发布答案:

我的猜测是下拉列表更改导致回发。密码不会通过回发持续存在。

答案 2 :(得分:1)

将下拉列表的autopostback值更改为false会阻止您的SelectedIndexChanged事件被触发。你可以使用一个隐藏字段来存储密码文本框onblur的值,使用javascript或jQuery。

$("#txtPassWord").blur(function()
    $("#hdnPassWord").val($("#txtPassWord").val());
});

然后在下拉列表的SelectedIndexChange事件中,您可以从hdnPassWord为txtPassWord赋值。

txtPassWord.Text = hdnPassWord.Value;

如果您没有在SelectedIndexChanged上回帖,那么在服务器端没有意义连接事件。所以要明确,走哪条路。