Render <вместо <в ASP.NET - PullRequest
       10

Render <вместо <в ASP.NET

0 голосов
/ 14 ноября 2008

Я пишу небольшую страницу, чтобы показать сотрудникам нашей компании. Я написал запрос, чтобы получить информацию из нашей базы данных. Затем я связываю это с GridView, чтобы выполнить грязную работу. Вот запрос.

"SELECT tblEmpID.empid AS [Empl ID], tblEmpID.posno AS [Pos #], [name] & ""<br />""  &   [jcn] & ""("" & [jcc] & "")"" AS [Name/Job], [orgno] & "" - "" & [depname] AS Department, tblEmpID.[status] AS Status " & _
        "FROM tblEmpID " & _
        "ORDER BY [orgno] & "" - "" & [depname], tblEmpID.name "

Как видите, я пытаюсь включить
в SQL, чтобы при рендеринге он выглядел так:

Name
Job Description

Но когда он рендерит, он рендерит как

&lt; and &gt;

Эффективно отображать
в записи, а не форматировать, как я хочу.

Так как мне сделать так, чтобы я делал так, как хочу? Я уже пытался выбрать


РЕДАКТИРОВАТЬ: Спасибо gfrizzle. Ваш ответ направил меня по правильному пути. Также спасибо NYSystemsAnalyst. Ваш ответ помог мне придумать другой способ сделать что-то в будущем. В конечном итоге я нашел другое решение. Я поместил этот код в событие GridView1_RowDataBound, и он делает то, что мне нужно.

If e.Row.RowType = DataControlRowType.DataRow Then
        Dim cells As TableCellCollection = e.Row.Cells

        For Each cell As TableCell In cells
            cell.Text = Server.HtmlDecode(cell.Text)
        Next
    End If

Ответы [ 2 ]

1 голос
/ 14 ноября 2008

Попробуйте установить HtmlEncode = "False" для столбца в GridView. Это должно остановить его от кодирования вашей разметки.

0 голосов
/ 14 ноября 2008

Если вы делаете это только для чтения, вы можете рассмотреть возможность использования элемента управления повторителем. Затем вы можете вернуть их как отдельные поля, тем самым исключив HTML из результирующего набора SQL. Затем вы можете использовать ItemTemplate в элементе управления, чтобы указать HTML и точно, как вы хотите, чтобы результаты отображались. Вы можете разместить их в таблице и использовать тег BR. Это будет выглядеть как сетка, но даст вам больше контроля над макетом на стороне HTML / .aspx.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...