我的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;
有人可以告诉我如何在代码中添加新项目吗?
提前致谢。
答案 0 :(得分:2)
在客户端上动态添加的项目将在回发后的服务器上自动复制 NOT 。
一种选择是以某种方式存储已添加新项目(类似于<input type="hidden">
或<asp:HiddenField>
),然后手动将项目添加为页面Init
的一部分回发后。
另一种选择是调用AJAX将信息存储在服务器上,例如Session
变量,然后再次在回发后手动添加。