使用json加载listview [英] loading listview using json
问题描述
hai,
请帮助我,我想使用json在listview中加载数据
这是我的列表浏览
hai,
pls help me,i want to load data in my listview using json
this is my listview
<asp:ListView ID="LVperticular" runat="server"
>
<ItemTemplate>
<asp:Image ID="Image2" runat="server" ImageUrl="~/Images/arrowlinkbutton.gif" Width="10px" Height="10px" />
<asp:Label ID="lblParticular" runat="server" Text='<%#Bind("Particulars") %>' CssClass="lvParticulars"></asp:Label>
<asp:Label ID="lblQuantity" runat="server" Text='<%# Bind("CurrentQuantity") %>' CssClass="lvCurrentQuantity" Font-Bold="True" Font-Size="Smaller" ForeColor="Red"></asp:Label><br /><br />
</ItemTemplate>
</asp:ListView>
和我的webmethod是
[WebMethod]
公共静态字符串ButtonOkStockTransfer (string StockId)
{
DataTable dtSession =(DataTable)System.Web.HttpContext.Current .Session [OutStockTransfer];
bl_T_StockTransfer objOut = new bl_T_StockTransfer();
objOut.companyId = Convert.ToInt64(System。 Web.HttpContext.Current.Session [CompanyId]。ToString());
objOut.financialId = Convert.ToInt64(System.Web.HttpContext.Current.Session [FinancialId]。ToString ());
objOut.branchId = Convert.ToInt64(System.Web.HttpContext.Current.Session [BranchId]。ToString());
objOut。 stockId = Convert.ToInt64(StockId);
DataSet dtOut = objOut.get_StockDetails(StockId);
dtOut.Tables [0] .TableName =TransferStock;
返回dtOut.GetXml();
}
我正在尝试加载这些xml文件数据在我的列表视图中
函数StockOutBind(tempSId){
var StockId = tempSId;
$ .ajax({
类型:POST,
url:frmT_StockTransferOut.aspx / ButtonOkStockTransfer,< br $>
数据:{'StockId':'+ StockId +'},
contentType:application / json; charset = utf-8,
dataType:json,
成功:功能(数据){
loadListview(数据);
},
失败:函数(数据){
alert(data.d);
},
错误:函数(x,e){
alert(x.responseText);
}
});
}
and my webmethod is
[WebMethod]
public static string ButtonOkStockTransfer(string StockId)
{
DataTable dtSession = (DataTable)System.Web.HttpContext.Current.Session["OutStockTransfer"];
bl_T_StockTransfer objOut = new bl_T_StockTransfer();
objOut.companyId = Convert.ToInt64(System.Web.HttpContext.Current.Session["CompanyId"].ToString());
objOut.financialId = Convert.ToInt64(System.Web.HttpContext.Current.Session["FinancialId"].ToString());
objOut.branchId = Convert.ToInt64(System.Web.HttpContext.Current.Session["BranchId"].ToString());
objOut.stockId = Convert.ToInt64(StockId);
DataSet dtOut = objOut.get_StockDetails(StockId);
dtOut.Tables[0].TableName = "TransferStock";
return dtOut.GetXml();
}
am trying to load these xml file data in my listview
function StockOutBind(tempSId) {
var StockId = tempSId;
$.ajax({
type: "POST",
url: "frmT_StockTransferOut.aspx/ButtonOkStockTransfer",
data: "{'StockId': '" + StockId + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
loadListview(data);
},
failure: function (data) {
alert(data.d);
},
error: function (x, e) {
alert(x.responseText);
}
});
}
function loadListview(data) {
var xml = data.d;
var xmlDoc = $(xml);
var transfer = xmlDoc.find("TransferStock");
var Particulars = transfer.find("Particulars").text();
var Quantity = transfer.find("tempQuantity").text();
for (var i = 0; i < data.d.length; i++) {
$('#LVperticular').append('<li><h3>Car type:<span> ' + Particulars + '</span></h3><p>' + Quantity + '</p></a></li>');
}
但不起作用
but its not working
推荐答案
.ajax({
类型:POST,
url:frmT_StockTransferOut.aspx / ButtonOkStockTransfer,
数据:{'StockId':'+ StockId +'},
contentType:application / json; charset = utf-8,
dataType:json,
成功:函数(数据){
loadListview(data);
},
失败:功能(数据){
alert(data.d);
},
错误:函数(x,e){
alert(x.responseText);
}
});
}
.ajax({
type: "POST",
url: "frmT_StockTransferOut.aspx/ButtonOkStockTransfer",
data: "{'StockId': '" + StockId + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
loadListview(data);
},
failure: function (data) {
alert(data.d);
},
error: function (x, e) {
alert(x.responseText);
}
});
}
function loadListview(data) {
var xml = data.d;
var xmlDoc =
(xml);
var transfer = xmlDoc.find( TransferStock跨度>);
var 详情= transfer.find( 详情跨度>)文本();
var 数量= transfer.find( tempQuantity跨度>)文本();
for ( var i = 0 ; i < data.d.length; i ++){
(xml); var transfer = xmlDoc.find("TransferStock"); var Particulars = transfer.find("Particulars").text(); var Quantity = transfer.find("tempQuantity").text(); for (var i = 0; i < data.d.length; i++) {
(' #LVperticular')。append(' < li>< h3>车型:< span>' +详细信息+ ' < / span>< / h3>< p>' +数量+ ' < / p为H.< / A>< /立GT;'跨度>);
}
('#LVperticular').append('<li><h3>Car type:<span> ' + Particulars + '</span></h3><p>' + Quantity + '</p></a></li>'); }
但不起作用
but its not working
这篇关于使用json加载listview的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!