使用更新面板,其更新模式设置为条件。我想在单击显示表单的按钮后保持下拉列表选择,该表单用于输入与特定选定下拉列表选择相关的信息。如何才能做到这一点?我启用了下拉列表本身的视图状态为tru但它不起作用...列表值总是返回到原始默认值 - 0
<asp:DropDownList ID="DropDownListTug" runat="server" DataSourceID="SqlDataSourceTugs"
DataTextField="Tug_Name" DataValueField="Tug_ID" AutoPostBack="True" AppendDataBoundItems="True"
OnSelectedIndexChanged="ShowNewRateBtn">
<asp:ListItem Value="0" Text="<Select>" Enabled="True" Selected="True"></asp:ListItem>
</asp:DropDownList>
<asp:Button ID="NewTug" runat="server" Text="New Tug" OnClick="NewTug_Click"
CausesValidation="False" Width="74px" />
<asp:SqlDataSource ID="SqlDataSourceTugs" runat="server" ConnectionString="<%$ g %>"
SelectCommand="SELECT [Tug_Name], [Tug_ID] FROM [COMIS_tbl_TugMaster]"></asp:SqlDataSource>
protected void ShowNewRateBtn(object sender, EventArgs e)
{
BtnNewRate.Visible = true;
}
protected void BtnNewRate_Click(object sender, EventArgs e)
{
try
{
processTugs.Visible = true;
allButtons.Visible = true;
BtnSave.Visible = true;
BtnCancel.Visible = true;
// DropDownListTug.Focus();
// DropDownListTug.EnableViewState = true;
// DropDownListTug.SelectedValue = Session.... ;
// }
}
catch (Exception ex)
{
Console.WriteLine("{0} Exception caught.", ex);
}
}enter code here
答案 0 :(得分:0)
<asp:ListItem Value="0" Text="<Select>" Enabled="True" Selected="True"></asp:ListItem>
如果您在GridView
代码中看到此行,我认为您每次绑定时都会为您的下拉列表提供默认值。
由于此属性,您的选择将会丢失: -
Selected="True"
答案 1 :(得分:0)
我真的犯了一个愚蠢的错误..在我的新功能功能调用的取消功能中,我在那里清除了选择。删除它,它现在工作正常......非常感谢