[英]How to load asp gridview control from client side?
我在Web服務中有一個像這樣的方法:
[WebMethod(EnableSession = true)]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public location[] getLocation()
{
string companyCode = Convert.ToString(Session["companyCode"]);
//string userID = Convert.ToString(Session["userID"]);
DataTable dt = new DataTable();
//DataSet ds = new DataSet();
List<location> list = new List<location>();
try
{
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "getLocation";
cmd.Parameters.Clear();
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@companyCode", companyCode);
cmd.Parameters.AddWithValue("@status", DBClass.cns_Active);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
conn.Close();
foreach (DataRow dr in dt.Rows)
{
var loc = new location();
loc.ID=Convert.ToInt32(dr["ID"]);
loc.APIAddress = Convert.ToString(dr["APIAddress"]);
loc.PostCode = Convert.ToString(dr["postCode"]);
loc.ShostCode = Convert.ToString(dr["shortCode"]);
loc.latLong=Convert.ToString(dr["latLong"]);
list.Add(loc);
}
}
catch
{
conn.Close();
}
return list.ToArray();
}
location
在哪里
我正在嘗試從客戶端使用此方法加載網格,這是代碼:
function getItems() {
$.ajax({
type: "POST",
url: "../WebService.asmx/getLocation",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
for (var i = 0; i < data.d.length; i++) {
$('#gvTrip').append("<tr class='gradeX'><td>" + data.d[i].ID + "</td><td>" + data.d[i].APIAddress + "</td><td>" + data.d[i].PostCode + "</td><td>" + data.d[i].ShostCode + "</td><td>" + data.d[i].latLong + "</td></tr>");
}
},
error: function () {
alert("Error in fetching record");
}
});
}
這里gvTrip
是一個asp gridview控件
所以我面臨的問題是網格未加載數據,但是數據來自該方法,我已經使用警報進行了檢查,請幫助
ajax內的gvTrip是服務器端控件。 因此,請嘗試使用:
$('<%=gvTrip.ClientID %>').append("Your string");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.