C# Dropdownlist索引更改时文本框值将消失

C# Dropdownlist索引更改时文本框值将消失,c#,asp.net,drop-down-menu,textbox,C#,Asp.net,Drop Down Menu,Textbox,我有一个下拉列表和一个文本框,其中文本模式是密码。 每当dropdownlist索引更改时,textbox的值就会消失。 有人有办法解决这个问题吗?太多了 更新 <asp:DropDownList ID="ddlstudentstatus" runat="server" AutoPostBack="True" onselectedindexchanged="ddlStudentstatus_SelectedIndexChanged">

我有一个下拉列表和一个文本框,其中文本模式是密码。 每当dropdownlist索引更改时,textbox的值就会消失。 有人有办法解决这个问题吗?太多了

更新

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

作为答案发布:


我的猜测是下拉更改导致了回发。密码不会在回发过程中保持不变

作为答案发布:


我的猜测是下拉更改导致了回发。密码不会在回发过程中保持不变

将下拉列表的autopostback值更改为false将停止触发SelectedIndexChanged事件。您可以使用javascript或jQuery使用hiddenfield在Blur上存储密码文本框的值

$("#txtPassWord").blur(function()
    $("#hdnPassWord").val($("#txtPassWord").val());
});
然后在下拉列表的SelectedIndexChange事件中,您可以从hdnPassWord为txtPassWord赋值

txtPassWord.Text = hdnPassWord.Value;

如果您没有在SelectedIndexChanged上发回,那么在服务器端连接事件就没有任何意义。因此,请明确该怎么办。

将下拉列表的autopostback值更改为false将阻止SelectedIndexChanged事件触发。您可以使用javascript或jQuery使用hiddenfield在Blur上存储密码文本框的值

$("#txtPassWord").blur(function()
    $("#hdnPassWord").val($("#txtPassWord").val());
});
然后在下拉列表的SelectedIndexChange事件中,您可以从hdnPassWord为txtPassWord赋值

txtPassWord.Text = hdnPassWord.Value;

如果您没有在SelectedIndexChanged上发回,那么在服务器端连接事件就没有任何意义。因此,请明确方向。

如果您想在回发时不触动文本框中的文本,请在页面加载中使用以下命令:

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

如果您想在回发时不触动文本框内的文本,请在页面加载中使用以下命令:

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

你能显示DropDownList更改事件的代码(以及其他相关的代码)吗?你能显示你的html和代码吗?我猜是DropDownList更改导致了回发。密码不会在回发过程中保持不变。如果您将textmode更改为Text,问题是否会消失?@Scottie yeah使用textmode:Text,没有问题///to rae1n:My Dropdownlist没有chagne事件//to namkha87:okOk tks u guys,问题解决了,我只需将AutoPostback值更改为False:)您能显示Dropdownlist更改事件的代码吗(以及任何其他相关信息)?你能显示你的html和代码吗?我猜下拉列表的更改会导致回发。回发过程中密码不会一直存在。如果你将textmode更改为Text,问题会消失吗?@Scottie yeah使用textmode:Text,没有问题///to rae1n:My Dropdownlist没有chagne事件//to namkha87:okOk tks u guys,问题解决了,我只需将AutoPostback值更改为False:)