我有webservice
代码,已在Pagemethod
上从javascript调用以填充文本框值,但它没有被填充。
这是我的Webservice
代码:
[WebMethod]
public static List<string> GetStatus(string statuschk)
{
List<string> status = new List<string>();
if (!string.IsNullOrEmpty(statuschk))
{
DataTable Dtgridstatus = new DataTable();
OracleConnection con = new OracleConnection(System.Configuration.ConfigurationManager.ConnectionStrings["OracleConn"].ToString());
con.Open();
string strSql = "Select FLAT_NO ||'~'|| FLAT_STATUS STATUS from xxacl_pn_flat_det_v where FLAT_ID = '" + statuschk + "'";
OracleDataAdapter odaptunit = new OracleDataAdapter(strSql, con);
odaptunit.Fill(Dtgridstatus);
for (int i = 0; i < Dtgridstatus.Rows.Count; i++)
{
status.Add(Dtgridstatus.Rows[i][0].ToString());
}
con.Close();
}
return status;
}
它返回给我Flat_Id
并在javascript中使用此webservice
来填充文本框,如下所示:
function Funchangestatus() {
PageMethods.GetStatus(document.getElementById('ddlUnit').value, onstatuschange);
}
function onstatuschange(status) {
strstatus = status.split('~');
document.getElementById("txtStatus").value = strstatus[0];
}
但它没有被填满。
答案 0 :(得分:3)
试试这个:
function onstatuschange(status) {
strstatus = status[0].split('~');
document.getElementById("txtStatus").value = strstatus[0];
}