亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

asp:使用ajax更新占位符內容

asp:使用ajax更新占位符內容

C#
FFIVE 2023-09-09 16:13:29
我有一個 asp:placeholder,它在文檔的負載上保留文字文本。使用ajax,我需要更新文字。我挖掘了一些,但沒有找到答案。這是我的 asmx 代碼:<div class="modal fade in" id="yoklama" tabindex="-1" aria-hidden="true" style="display: none; padding-right: 17px;">    <div class="modal-dialog">        <div class="modal-content">            <div class="modal-header">                <button type="button" class="close" data-dismiss="modal" aria-hidden="true"></button>                <h4 class="modal-title">Yoklama Kay?tlar?</h4>            </div>            <div class="modal-body">                <asp:PlaceHolder runat="server" ID="tbl_pdcr_main"></asp:PlaceHolder>            </div>            <div class="modal-footer">                <button type="button" class="btn dark btn-outline" data-dismiss="modal">Close</button>                <%--<button type="button" class="btn green">Save changes</button>--%>                <asp:HiddenField runat="server" ID="hdf_pdcr_reg" />            </div>        </div>    </div></div>這是我的 JavaScript 代碼:$.ajax({    url: '/Staff/PDX.aspx/GetPDCRRecords',    method: 'post',    contentType: 'application/json',    data: '{r_id:' + yil + '}',    dataType: 'json',    success: function (data) {        $('#<%=lbl_pdcx_y_gec.ClientID%>').text(data.d.YGec);        $('#<%=lbl_pdcx_y_msiz.ClientID%>').text(data.d.YMaz);        $('#<%=lbl_pdcx_y_rap.ClientID%>').text(data.d.YRap);        $('#<%=lbl_pdcx_y_terk.ClientID%>').text(data.d.YTerk);        $('#<%=lbl_pdcx_y_diger.ClientID%>').text(data.d.YDiger);        $('#<%=tbl_pdcr_main.ClientID%>').replaceWith(data.d.PDCRLog);    },    error: function (error) {        alert(error);    }});感謝您的幫助。
查看完整描述

2 回答

?
慕碼人2483693

TA貢獻1860條經驗 獲得超9個贊

您的問題來自這樣一個事實:PlaceHolder 不呈現任何 HTML,因此您的 id 搜索無法找到它。

您可以嘗試使用面板。


查看完整回答
反對 回復 2023-09-09
?
阿晨1998

TA貢獻2037條經驗 獲得超6個贊

如果您使用 ASP.NET Web 窗體框架,我建議不要依賴Ids,因為框架會向它們添加一些前綴到生成的客戶端代碼。您可以使用網絡瀏覽器的開發人員工具檢查我是否正確查看生成的代碼。我建議使用該CssClass屬性,但是,這樣的方法不起作用:


<asp:PlaceHolder runat="server" ID="tbl_pdcr_main" CssClass="tbl-pdcr-main"></asp:PlaceHolder>

由于PlaceHolder服務器控件沒有任何可見的輸出,并且當我們在運行時添加控件時用作占位符,因此它不會生成 HTML div 等


我要做的就是向某些 HTML 元素添加一個額外的 CSS 類,它可以作為div示例(CssClass也應該有效,但對于不同的 asp 元素)


<div class="modal-body tbl-pdcr-main">

                ...

所以success你的ajax代碼的一部分可以像下面這樣工作:


success: function (data) {

   $('.tbl-pdcr-main').text(data.d.YGec);

},


查看完整回答
反對 回復 2023-09-09
  • 2 回答
  • 0 關注
  • 130 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號