暫時不考慮是否應該在.aspx的HTML部分中使用Response.Write,在一個項目中,我正在處理來自後面代碼的變量使用Response.Write在前端顯示。它過去工作正常,但最近項目中的某些內容發生了變化(另一個開發團隊正在研究它,所以我不知道到底發生了什麼),但現在所有的Response.Write代碼塊都顯示在頁面的頂部。我唯一可能改變的線索是最近的一些AJAX功能被添加到了項目中。Response.Write代碼塊中的輸出出現在html之外
回答
Response.Write
寫入響應流。您的數據添加到響應流的開始處的原因只能是您的語句觸發的事件是之前 ASP.NET的任何Response.Write
開始。
你通常應該重寫Render
,RenderChildren
或RenderControl
把你Response.Writes中,並確保調用適當的方法父,否則只有您的語句是可見的。或者,把你的Response.Write放在服務器標籤<% %>
內,或者使用Naveed的建議(無論如何,它都可以在內部翻譯成Response.Write
,但是寫得更清晰和更容易)。
編輯下面的擴展聊天摘要:原因發現在Telerik RadAjax.Net2控件。消除這個問題後,問題就消失了。由Andreas自己解決。
嘿。非常感謝你的幫助。不幸的是,Repsonse.Write已經存在於服務器標籤中,它也無法使用<%= =>結構。奇怪的是,它在一個點上起作用,並且改變了一些東西以打破它。 我已經縮小了範圍,但進一步發現Response.Write被渲染到HTMLTextWriter被改變的頁面中的特定控件的外部,如下所示: – Andreas
@User:「like this」之後的部分是從您的評論中遺失。但是你提到「特定控制」。您的代碼可能不在頁面內,而是在控件(用戶控件,服務器控件,母版頁)中?找到正在發生的事情的一個簡單方法是在Response.Write上創建一個斷點(點擊F9)。 – Abel
對不起。它不會讓我提交剩餘的文本,而且我也跟蹤了一邊。您的問題的答案是肯定的,Response.Write被包含在一個用戶控件中,該用戶控件被動態地包含在母版頁中。 – Andreas
- 1. html代碼在Response.Write
- 2. Slim - 保留HTML輸出中代碼塊之間的空行?
- 3. 在PHP代碼中輸出HTML代碼
- 4. 輸出HTML代碼
- 5. Response.Write輸出問題
- 6. 的tumblr:PostSummary輸出HTML代碼
- 7. 代碼中出現意外的T-STRING?
- 8. 在R代碼塊和html輸出的bookdown文本之間添加空格
- 9. Echo語句在輸出中呈現html代碼
- 10. •從jsFiddle粘貼後出現的代碼出現在代碼中
- 11. PHP輸出沒有出現在HTML中
- 12. 代碼塊重定向輸入輸出
- 13. PHP代碼中出現意外錯誤
- 14. 定位的Response.Write在asp.net C#輸出
- 15. 意外的'&#x'出現在XSL輸出
- 16. 代碼塊不正確的C++輸出
- 17. 輸出HTML的代碼,如jQuery的
- 18. 找出代碼的輸出
- 19. 組織模式:控制代碼塊的html輸出
- 20. 意外的HTML輸出
- 21. 爲什麼線程在response.write之前出現
- 22. 在C代碼中的if&switch語句中的意外輸出
- 23. 在bash中的代碼塊上出錯
- 24. 在java中傳遞數組中的代碼意外輸出
- 25. 代碼不給出輸出
- 26. 從python代碼獲取html輸出
- 27. 輸出html代碼這是transperant
- 28. java輸出html代碼到文件
- 29. 從R markdown輸出HTML代碼
- 30. ReactJS輸出HTML代碼迴路道具
嘗試使用ASP.Net服務器端標記'<%= variableValue%>'而不是'Response.Write(variableValue)' –