0

我有一个 div。我正在使用 JSON 中的 INNERHTML 将 HTML 字符串传递给该 div。div 没有出现在输出中。

这是我的代码

$('#<%=btnSubmitData.ClientID %>').live('click', function () {
     var jsonParameters = '{"startProductLevelId":"' + prdLvlId1 + '"}';
       $.ajax({
            type: "POST",
            url: "../Test/Test.aspx/PopulateData",
            context: this,
            cache: false,
            data: jsonParameters,
            contentType: 'application/json',
            dataType: "json",
            "success": function (LastweeksData) {
             $("#brandData").css("display", "block");
             alert(LastweeksData.d); //Here i am getting the value
             document.getElementById('<%=brandData.ClientID%>').innerHTML = LastweeksData.d;
             },
             "error": function (request, status, error) {
              alert(error);
             }
          })
        });

我的 div - “brandData”

  <asp:UpdatePanel ID="UpdatePanel2" runat="server">
    <ContentTemplate>
     <div id="dummy1" style="width: 100%; height: 20px; float: left">
     </div>
     <div id="Div2" style="width: 100%; height: 20px; float: right; border-style: solid; border-width: 0px;">
       <table id="Table1" align="center" cellspacing="0" border="0" cellpadding="0" width="950">
         <tr>
             <td width="500" align="left" valign="top">
                  <div id="brandData" runat="server">
                   </div>
             </td>
         </tr>
       </table>
   </div>

我也试过这样。

$("#brandData").innerHTML = LastweeksData.d;

我无法在输出中看到 div。我不知道我错在哪里。

4

2 回答 2

0

$("#brandData").innerHTML将不起作用,因为$("#brandData")返回 jQuery 对象而不是 dom 元素引用,因此它没有该innerHTML属性。

您可以使用jQuery 提供的.html()实用方法来设置元素的 html 内容。

尝试

$("#brandData").html(LastweeksData.d)
于 2013-11-09T17:29:23.763 回答
0

您必须runat="server"使用 id brandData,因此您不能将$("#brandData")其用作选择器,因为当它在带有前置母版和页面信息的 DOM 中呈现时,ID 会发生变化。(例如master_page_ctl100_brandData:)

<div id="brandData" runat="server">

而是使用$('[id$=brandData]')or$('#<%=brandData.ClientID %>')作为您的选择器。其他选择也很少。

此处列出了有关如何在 jquery 中定位 asp.net 控件的完整列表

于 2013-11-09T17:32:11.087 回答