我的 JavaScript 代码
$().ready(function () {
$.ajax({
type: "POST",
url: "../WebService.asmx/GetDistricts",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
BindDist(msg.d);
}
});
});
as
function BindDist(msg) {
$.each(msg, function () {
$("#dropDist").append($("<option></option>").val(this['DistrictId']).html(this['Name']));
});
}
在服务器端,我想通过 dropDist.selectedItem 获取值。但是我无法获取如何做到这一点的值。
int DistrictId = Int32.Parse((dropDist.SelectedValue).ToString());
我如何在服务器端获取下拉选择的值?非常感谢任何帮助我。
如果您在 JavaScript 中添加选项,则无法从下拉列表中获取所选值。此外,您还丢失了 SelectedIndexChanged 事件处理程序。如果您需要在客户端填充下拉列表并且仍然能够使用 SelectedValue 属性和 SelectedIndexChanged 事件,您需要开发自己的 ajax 服务器控件。或者您可以使用 AjaxControlToolkit 库中的 ComboBox 等。
尽管如此,如果您仍然想在客户端上使用常规 DropDown 填充,那么您可以在服务器上获取选定的值,如下所示:string dropDistSelectedValue = Request.Form[dropDist.UniqueID];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)