Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как изменить сгенерированный через Render html?
|
|||
|---|---|---|---|
|
#18+
Как в методе Render контрола (protected override void Render(HtmlTextWriter output)) получить доступ к сгенерированному html с целью изменить его? Пробовал так protected override void Render(HtmlTextWriter output) { IFormatProvider ifp=output.FormatProvider; StringBuilder sb=new StringBuilder(); sb.Append("Hello from StringBuilder"); StringWriter sw=new StringWriter(sb,ifp); sw.Write("Hello from StringWriter"); output.Write(sb.ToString()); } Не работает. Обычный Label генерит <span id="TextBoxStringLabel"></span> Как получить доступ к этому html и как изменить его? Label взята для примера. На ее месте может быть любой более сложный контрол. На ней хочу понять сам принцип. Возможно ли это вообще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 19:47 |
|
||
|
Как изменить сгенерированный через Render html?
|
|||
|---|---|---|---|
|
#18+
Краткий ответ: HttpResponse.Filter Вот пример из МСДН <%@ Page Language="VB" Debug="true"%> <%@ Import Namespace="System.IO" %> <%@ Import Namespace="Samples.AspNet.VB.Controls" %> <script runat="server"> Private Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) ' Filter the text to be rendered as all uppercase. Response.Filter = New UpperCaseFilterStream(Response.Filter) ' Convert a virtual path to a fully qualified physical path. Dim fullpath As String = Request.MapPath("~\\TestFile.txt") Try Dim sr As StreamReader = New StreamReader(fullpath) Do While sr.Peek() >= 0 Response.Write(Convert.ToChar(sr.Read())) Loop sr.Close() Message.Text = "Reading the file was successful." Catch ex As Exception Message.Text = "The process failed." End Try End Sub </script> <html> <head> <title>HttpResponse.MapPath Example</title> </head> <body> <form id="Form1" runat="server"> <asp:Label id="Message" runat="server"/> </form> </body> </html> ---------------------------------------- Knowledge is P...O...w...E...R! My site ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 08:37 |
|
||
|
Как изменить сгенерированный через Render html?
|
|||
|---|---|---|---|
|
#18+
>Как получить доступ к этому html и как изменить его? Публиковалось тут как-то. Что-то вроде этого: string RenderControl(Control ctrl) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); System.IO.StringWriter tw = new System.IO.StringWriter(sb); System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw); ctrl.RenderControl(hw); return sb.ToString(); } -- Абыpвалг! - сказал Linux после pyсификации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 12:33 |
|
||
|
|

start [/forum/topic.php?fid=18&gotonew=1&tid=1391762]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
134ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 256ms |
| total: | 467ms |

| 0 / 0 |
