填充AJAX的DropDown不会回发其值吗?

时间:2013-03-28 13:06:07

标签: c# javascript jquery asp.net ajax

我有一个asp dropdown,我在运行时通过ajax在运行时填充。

当我回发到我的代码隐藏时,虽然它没有任何值,也没有选定的值。

我可以将值转储并解析为隐藏字段但是有更好的方法吗?

由于

在代码背后:

protected void btnEdit_Click(object sender, EventArgs e)
{
    elemSchedule = ScheduleManager.GetSchedule(elemScheduleID);
    KezErrorList errors = new KezErrorList();

    using (var scope = new TransactionScope())
    {
        try
        {
            int priority = int.Parse(ddlPriority.SelectedValue);

在前端:

            fillPriorityList("#<%= ddlPriority.ClientID %>",
   $("#<%= txtID.ClientID %>").val(), $("#<%= ddlEmp.ClientID %>").val(),
             $("#<%= txtStartDate.ClientID %>").val(), $("#<%= txtPriority.ClientID %>").val());

2 个答案:

答案 0 :(得分:1)

您是否可以尝试使用Updatepanel Ajax而不是jQuery Ajax,看看您是否仍然面临这个问题?我认为客户端和服务器之间的下拉列表数据不同步。

答案 1 :(得分:0)

(假设您使用的是asp.net webforms),您需要确保在服务器上放置与客户端相同的值(通过ajax)。否则你会得到你所描述的效果。