来自 Web 服务的 DropDownList 绑定在 asp.net 中编辑时不传递数据源

当我添加新数据下拉列表工作正常时,我正在使用 Web 服务绑定 DropDownList 中的数据,但是当我编辑模式下拉数据源未填充时。所以问题是当我使用Web服务绑定Web服务时如何填充数据源。

网址:

<asp:DropDownList ID="cmbFlightNo" class="form-control"  runat="server" DataValueField="mFlightNo" DataTextField="mFlightNo" AppendDataBoundItems="true">

                        </asp:DropDownList>

网络服务

[WebMethod]
public Airline_Flights[] Loadetails(string StuID)
{
    string Conec = ConfigurationManager.ConnectionStrings["BriskCargo"].ConnectionString;
    SqlConnection con = new SqlConnection(Conec);
    con.Open();
    SqlDataAdapter da = new SqlDataAdapter("Select FlightNo from AirLine_Flights where ALCode='" + StuID + "' and IsActive=1", con);
    DataTable st = new DataTable();
    da.Fill(st);
    List<Airline_Flights> details = new List<Airline_Flights>();
    foreach (DataRow dtrow in st.Rows)
    {
        Airline_Flights obj = new Airline_Flights();
        obj.mFlightNo = dtrow["FlightNo"].ToString();
        details.Add(obj);
    }
    JavaScriptSerializer ser = new JavaScriptSerializer();
    return details.ToArray();
}

触发时更改时填充的 JQuery 代码。

 function Load_Regno() {

       var StuID = document.getElementById('ContentPlaceHolder1_cmbAirlines').value;
      $.ajax(
        {
        type: "POST",
           contentType: "application/json;charset=utf-8",
           url: "AirlinesDropDown.asmx/Loadetails",
           data: JSON.stringify({StuID: StuID }),
           dataType: "json",
           success: function (data) {
             var theDropDown = document.getElementById("ContentPlaceHolder1_cmbFlightNo");
             theDropDown.length = 0;
             $.each(data.d, function (key, value) {
                 $("#ContentPlaceHolder1_cmbFlightNo").append($("<option></option>").val(value.mFlightNo).html(value.mFlightNo));
    });
            },
           error: function (XMLHttpRequest, textStatus, errorThrown) {
              if (XMLHttpRequest.status == 0) {
        alert(' Check Your Network.');
    } else if (XMLHttpRequest.status == 404) {
        alert('Requested URL not found.');
    } else if (XMLHttpRequest.status == 500) {
        alert('Internel Server Error.');
    } else {
        alert('Unknow Error.\n' + XMLHttpRequest.responseText);
    }
              }
        });

            return false;
   }
马克·舒尔泰斯
[WebMethod]
public Airline_Flights[] Loadetails(string StuID)
{
    var flightsList = GetFlightListByStuID(string StuID);
    return selectedFlights.Select(x => x.FlightNo).ToArray();
}

// could be in another data access class etc.
private List<Airline_Flights> GetFlightListByStuID(string StuID)
{
    List<Airline_Flights> selectedFlights = new List<Airline_Flights>();
    string connectionString = ConfigurationManager.ConnectionStrings["BriskCargo"].ConnectionString;
    // SQL with parameter
    string commandString = @"
       SELECT FlightNo 
       FROM AirLine_Flights 
       WHERE ALCode = @StuID AND IsActive=1
      ";

    // use IDisposable here so it closes and garbage collects automatically
    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        connection.Open();
        using (SqlCommand command = new SqlCommand(commandString))
        {
            // check the length and type here...
            command.Parameters.Add("@StuID",SqlDbType.NVChar, 25).Value = StuID; 
            command.CommandType = CommandType.Text;
            using (var reader = command.ExecuteReader())
            {
                while (reader.Read())
                {
                   flightsList.Add(new Airline_Flights{ FlightNo= reader["FlightNo"].ToString()});
                }
            }
        }  
    }
    return selectedFlights;
}

JavaScript

function Load_Regno() {
  var StuID = document.getElementById('ContentPlaceHolder1_cmbAirlines').value;
  $.ajax({
      type: "POST",
      contentType: "application/json",
      url: "AirlinesDropDown.asmx/Loadetails",
      data: {StuID: StuID},
      dataType: "json"
    })
    .done(function(data) {
      // verify data
      alert(JSON.stringify(data));
      // or
      console.log(data);
      var theDropDown = $("ContentPlaceHolder1_cmbFlightNo");
      theDropDown.html(""); // clear old options
      var options = [];
      $.each(data.d, function(key, value) {
         var opt = ("<option></option>").val(value.FlightNo).html(value.FlightNo))
         options.push(opt); 
      });
      $.each(options,function(v){theDropDown.append(v);});
    })
    .fail(function(XMLHttpRequest, textStatus, errorThrown) {
        if (XMLHttpRequest.status == 0) {
          alert('Check Your Network.');
        } else if (XMLHttpRequest.status == 404) {
          alert('Requested URL not found.');
        } else if (XMLHttpRequest.status == 500) {
          alert('Internal Server Error.');
        } else {
          alert('Unknown Error.\n' + XMLHttpRequest.responseText);
        }
      }
    });
    return false;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用URL绑定来自Web服务的数据并将其与类绑定-ASP.NET MVC 5

来自分类Dev

来自ASP.Net Web服务的Json使用C#

来自分类Dev

来自ASP.Net Web服务的Json使用C#

来自分类Dev

尝试使用来自 ASP.NET 的 Web 服务时出现错误 403

来自分类Dev

数据绑定到asp.net中的dropdownlist?

来自分类Dev

ADO.Net数据绑定错误到ASP DropDownList

来自分类Dev

ADO.Net数据绑定到ASP DropDownList的错误

来自分类Dev

在ASP.NET中本地化动态绑定的DropDownList

来自分类Dev

在ASP.NET中本地化动态绑定的DropDownList

来自分类Dev

ASP中的异步Web服务。NET MVC

来自分类Dev

ASP.NET Web服务中的错误

来自分类Dev

ASP中的异步Web服务。NET MVC

来自分类Dev

ASP.NET中的Web服务

来自分类Dev

Asp.net中的Web服务

来自分类Dev

jQuery更改数据绑定ASP.NET DropDownList中的SelectedValue

来自分类Dev

通过数据绑定到vb.net arraylist的asp dropdownlist

来自分类Dev

DropDownList中的ASP.NET 2 DataValuefield

来自分类Dev

在ASP.NET MVC中填充DropDownList

来自分类Dev

Asp.net中的DropDownList问题

来自分类Dev

FormView中的ASP.NET DropDownList

来自分类Dev

在 ASP.NET MVC 中填充 DropDownList

来自分类Dev

如何使用DropDownList绑定到WebGrid剃须刀ASP Net MVC 4中的模型?

来自分类Dev

如何从ASP.net Web服务传递<summary>?

来自分类Dev

LINQ to XML绑定到asp.Net DropDownList

来自分类Dev

LINQ to XML绑定到asp.Net DropDownList

来自分类Dev

ASP.NET DropDownList 未在 SelectedIndexChanged 上绑定 SQL

来自分类Dev

是否可以迭代Asp.Net Web服务中的循环

来自分类Dev

使用asp.net中的Web服务的网站登录表单

来自分类Dev

ASP.NET(C#)Web服务中的异常处理