我使用JQuery AJAX填充DropDownList(select)而没有回发。
如何获取在ASP.NET C#中添加到DropDownList的最后一项的值?
我使用了这段代码:
将新项目添加到DropDownList后的客户端代码:
$("#my_list").prop('selectedIndex', 0);
服务器端代码:
string last_item_added=my_list.value; // returns the one before last!
例如,在使用AJAX添加新项目之前,这是我的列表:
<select id="my_list">
<option value="92">i3</option>
<option value="91">i2</option>
<option value="90">i1</option>
</select>
并在添加新项目之后:
<select id="my_list">
<option value="93">i4</option>
<option value="92">i3</option>
<option value="91">i2</option>
<option value="90">i1</option>
</select>
我希望在服务器端获得值“93”,但在使用此代码时返回“92”:
string last_item_added=my_list.value; // returns the one before last! in this case 92
答案 0 :(得分:0)
使用jQuery获取最后一个孩子的价值:
$('#itemid选项:last-child')。val();
使用jQuery ajax POST将此值传递给服务器代码(webapi控制器,Web服务等)。