【问题标题】:how to get dropdown selecteditem value in server side when i created option in client side当我在客户端创建选项时如何在服务器端获取下拉选择项值
【发布时间】:2012-11-10 09:15:16
【问题描述】:

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

我如何在服务器端获得下拉选择的值?任何帮助我都非常感谢。

【问题讨论】:

    标签: c# jquery asp.net


    【解决方案1】:

    如果您在 javascript 中添加选项,则无法从下拉列表中获取所选值。此外,您也丢失了 SelectedIndexChanged 事件处理程序。如果您需要在客户端填写下拉菜单并且仍然能够使用 SelectedValue 属性和 SelectedIndexChanged 事件,您需要开发自己的 ajax 服务器控件。或者您可以使用 AjaxControlToolkit 库中的 ComboBox 之类的。

    尽管如此,如果您仍想在客户端使用常规 DropDown,那么您可以在服务器上获取选定的值:string dropDistSelectedValue = Request.Form[dropDist.UniqueID];

    【讨论】:

    • 你好尤里。我有一个非常相似的问题。希望你有时间去看看。谢谢,stackoverflow.com/questions/54210335/…
    • ...还有“如果您在 javascript 中添加选项,您将无法从下拉列表中获取选定的值。”那么,我的话题是不可能的吗?感谢您的工作 +1。
    猜你喜欢
    • 2012-02-22
    • 2023-04-01
    • 2011-05-11
    • 1970-01-01
    • 2021-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多