0

私はdivを持っています。JSON で INNERHTML を使用して、その div に HTML 文字列を渡しています。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").innerHTMLdom要素参照ではなくjQueryオブジェクトを返すため、プロパティ$("#brandData")がありません。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 に答える