Загрузка данных Jqwidgets с помощью webservice
Hai friends я использую плагин jqwidgets для заполнения табличных данных.
мое требование состоит в том, чтобы отображать данные в таблице с помощью выбора combobox
я использую asp.net
моя проблема заключается в том, как передать параметр функции " GetCustomersfn(string cusID)”
если я использую функцию parameter less, то есть GetCustomersfn (), я получаю ожидаемый результат.
пожалуйста помочь..
Функция, приведенная ниже
[WebMethod] [ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Xml)] public string GetCustomersfn(string cusID) { string query = "SELECT * FROM Customers WHERE CustomerID LIKE @CustomerID"; string tablename = "Customers"; SqlCommand cmd = new SqlCommand(query); cmd.Parameters.AddWithValue("CustomerID", "%" + cusID.Substring(0, 1) + "%"); DataSet data = GetData(cmd, tablename); //return GetData(cmd, tablename).GetXml(); System.IO.StringWriter writer = new System.IO.StringWriter(); data.Tables[0].WriteXml(writer, XmlWriteMode.WriteSchema, false); return writer.ToString(); }
файл сценария приведен ниже
<script type="text/javascript"> $(document).ready(function () { $('#dlcustomers').change(function () { // var obj = {}; // obj.cusID = $.trim($("[id*=dlcustomers]").val()); // alert(obj.cusID); var cid = $.trim($("[id*=dlcustomers]").val()); alert(cid); source = { datatype: "xml", datafields: [ { name: 'CompanyName' }, { name: 'ContactName' }, { name: 'ContactTitle' }, { name: 'City' }, { name: 'Country' }, { name: 'Address' } ], async: false, record: 'Customers', url: 'DataWebService.asmx/GetCustomersfn', data: { CusID: 'A'} }; var dataAdapter = new $.jqx.dataAdapter(source, { contentType: 'application/json; charset=utf-8' } ); $("#dataTable").jqxDataTable( { width: 850, height: 400, source: dataAdapter, pagerButtonsCount: 10, pageable: true, columnsresize: true, altRows: true, filterable: true, sortable: true, filtermode: 'advanced', // pagerMode: 'advanced', // groups: ['City'], columns: [ { text: 'Company Name', dataField: 'CompanyName', width: 250 }, { text: 'Contact Name', dataField: 'ContactName', width: 150 }, { text: 'Contact Title', dataField: 'ContactTitle', width: 180 }, { text: 'Address', dataField: 'Address', width: 180 }, { text: 'City', dataField: 'City', width: 80 }, { text: 'Country', dataField: 'Country', width: 100 } ] }); }); }); </script>
пожалуйста, помогите.. заранее спасибо