DropDownList选择不会反映在服务器端

时间:2012-07-20 08:13:33

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

我的asp.net网页上有一个下拉列表。它是服务器端控件。我正在进行ajax调用,在ajax调用中我将一个新项添加到ddl并将其设置为选中。它在页面上显示得很好。但是,当我回复所选项目时,会在下拉列表中为我提供旧的选定项目。

// ddlCaseNumber is the id of the dropdownlist and its clientid property is set
// to static.
// Removes the selected attribute of selected selected item .
$('#ddlCaseNumber option:selected').removeAttr("selected");

// Add the new item to dropdownlist.
$('#ddlCaseNumber').append('<option selected="selected" value=' + crmid + '>' 
                           + crmid + '</option>');

// Code behind code to get the new value.
// This line is giving the old value instead of giving new value.
string strNewValue = ddlCaseNumber.SelectedItem.Value;

有人可以告诉我如何在代码中添加新项目吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

在客户端上动态添加的项目将在回发后的服务器上自动复制 NOT

一种选择是以某种方式存储已添加新项目(类似于<input type="hidden"><asp:HiddenField>),然后手动将项目添加为页面Init的一部分回发后。

另一种选择是调用AJAX将信息存储在服务器上,例如Session变量,然后再次在回发后手动添加。