值不会进入文本框

时间:2016-01-07 13:49:34

标签: javascript c# asp.net web-services

我有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];
    }

但它没有被填满。

1 个答案:

答案 0 :(得分:3)

试试这个:

function onstatuschange(status) {
        strstatus = status[0].split('~');
        document.getElementById("txtStatus").value = strstatus[0];
    }