gpt4 book ai didi

asp.net - 无法保留 Telerik 下拉列表在回发时选择的值

转载 作者:行者123 更新时间:2023-12-02 05:28:33 25 4
gpt4 key购买 nike

下面是我的代码。我正在使用 telerik 下拉列表..但发生的事情是,从下拉列表中选择一个值后,当页面回发时..我选择的值正在消失。

<telerik:RadComboBox ID="cmbSavedSearch" runat="server"
AutoPostBack="true"
AppendDataBoundItems="True"
EnableItemCaching="True"
DataSourceID="odsSavedSearch"
DataTextField="User_Search_Nm"
DataValueField="User_Search_Id"
OnSelectedIndexChanged="SavedSearchSelected"
Width="200px"
EnableViewState="true"

>
<Items>
<telerik:RadComboBoxItem Text="Please Select..." Value="0" />
</Items>
</telerik:RadComboBox>

protected void SavedSearchSelected(object source, EventArgs e)
{
try
{
SavedSearchId = Conversion.ToInt32Default(cmbSavedSearch.SelectedValue, 0);
cmbSavedSearch.FindItemByValue("0").Selected = true;
cmbSubVessel.Items.Clear();
}
catch (Exception ex)
{
bool rethrow =
ExceptionPolicy.HandleException ex,CurrentSite.Instance.Error_UI_Policy_Name);
NameValueCollection errDetail = new NameValueCollection(1);
errDetail.Add("UserErrorMessage", UserErrorMessage);
ExceptionHandler handler = new ExceptionHandler(ex, errDetail);
}

最佳答案

我的猜测是您在每个 PostBack 上加载您的 RadComboBox

您应该检查页面是否是第一次加载,或者当 OnSelectedIndexChanged 事件被触发时页面是否被回发到服务器上。

它应该是这样工作的:

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
LoadcmbSavedSearch();
}
}

如果您在每次 Postback 上将 Items 加载到您的 RadComboBox 中,您的 SelectedValue 将会丢失,因为您的RadComboBox 刚刚构建。

关于asp.net - 无法保留 Telerik 下拉列表在回发时选择的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12722657/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com