我有一个下拉列表和一个TextMode是密码的文本框。 每当dropdownlist索引改变时,textbox的值就会消失。 任何人都有解决方案来解决这个问题Tks这么多。
更新
<asp:DropDownList ID="ddlstudentstatus" runat="server" AutoPostBack="True"
onselectedindexchanged="ddlStudentstatus_SelectedIndexChanged">
</asp:DropDownList>
答案 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上回帖,那么在服务器端没有意义连接事件。所以要明确,走哪条路。