我有一个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());
答案 0 :(得分:1)
您是否可以尝试使用Updatepanel Ajax而不是jQuery Ajax,看看您是否仍然面临这个问题?我认为客户端和服务器之间的下拉列表数据不同步。
答案 1 :(得分:0)
(假设您使用的是asp.net webforms),您需要确保在服务器上放置与客户端相同的值(通过ajax)。否则你会得到你所描述的效果。