在客户端中创建选项时,如何在服务器端获取下拉的selecteditem值 - c#

我的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);
           }
       });
   });

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];

ddl在服务器中未更新-asp.net - javascript

我在ASP.NET c#上工作。我有一个DropDownList。 (runat =“ server”)在$ {document).ready上,我更新了它的值:$(document).ready(function () { document.getElementById("ddl").value = "abc"; ……

ASP.NET-如何更改JSON序列化的方式? - javascript

我正在使用ASP.NET通过以下查询返回Json文件:public ActionResult getTransactionTotals(int itemID) { DBEntities db = new DBEntities(); var query = from trans in db.Transactions // Linq query removed …

ASP.NET MVC中应为DataTable返回哪种数据? - javascript

我想为DataTable中的每个页面创建动态加载信息。我正在尝试遵循以下示例:https://www.datatables.net/manual/server-sidehttps://www.datatables.net/manual/data来自示例的代码:$('#example').DataTable( { serverSide: t…

Asp.Net:在服务器端还原DropDownList的客户端SelectedItem - c#

因此,我的页面上有一个dropDownList,其中包含数百个项目。用户可以通过在文本框中键入一些文本来过滤此DDL。然后对DDL进行相应的过滤(所有不包含输入文本的项目都将通过JavaScript删除)。然后,用户选择他的项目并按下按钮。通常,这将导致错误,因为DDL已更改并且ASP验证了PostBack数据。但是,使用EnableEventValidat…

asp.net mvc中的对象数组数据始终为null - javascript

我需要通过json将对象数组发送到asp.net mvc 2,但是我在mvc控制器中没有得到null对象是这样的entries[1].date = "12/22/2014" entries[1].Ref = "0002" entries[1].Credit = "100" entries[2].da…