我正在研究一個asp.net應用程序,我必須使用jquery綁定ul標籤。在ul標籤裏我想綁定來自數據庫的圖像。這是我在應用如何在asp.net中使用jquery綁定ul標籤C#
<ul class="qv_carousel d_inline_middle" id="ulProductImages">
</ul>
這裏UL標記是我的代碼jQuery中的UL標籤
function BindImage(id) {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "/Default.aspx/SelectProductImages",
data: "{'UID':'" + id + "'}",
dataType: "json",
async: true,
success: OnImageSuccess,
error: OnImageError,
failure: function (response) {
alert('Fail');
}
});
function OnImageSuccess(response) {
var ulimage = document.getElementById("ulProductImages");
$.each(response.d, function (key, value) {
ulimage.append("<li></li>").append("<img src=" + value.ProductImage + " style=width:50px height:50px >");
})
}
function OnImageError(response) {
alert(response.d);
}
}
這是我使用的WebMethod從數據庫中調用數據綁定
[System.Web.Script.Services.ScriptMethod()]
[System.Web.Services.WebMethod(enableSession: true)]
public static ProductImages[] SelectProductImages(string UID)
{
DataTable dt = new DataTable();
List<ProductImages> details = new List<ProductImages>();
//HtmlAnchor a = new HtmlAnchor();
//a.InnerHtml
dt = new ProductImages().SelectByProduct(Convert.ToInt64(UID));
foreach (DataRow dtrow in dt.Rows)
{
ProductImages objProductImage = new ProductImages();
objProductImage.ProductImage = dtrow["ProductImage"].ToString();
details.Add(objProductImage);
}
return details.ToArray();
}
當我在上面的webmethod上放置了一個調試器時,控制器會去那裏從成功的數據中獲取數據。然後它進入jQuery中的OnImageSuccess方法,但ulProductImages標籤正在綁定。請在這裏幫助我一個人。
你是否從'服務器'獲得任何'響應'?只有'console.log'成功函數中的'response',看看你得到了什麼? –
'append()'返回元素容器,而不是附加的元素容器,導致您的代碼無效的HTML標記 –
是的,我正在從數據庫中獲得所需的結果。 –