我有一個 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 回答

阿晨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);
},
- 2 回答
- 0 關注
- 130 瀏覽
添加回答
舉報
0/150
提交
取消