2014-07-07 1 views
0

데이터베이스에 바인딩 된 열에 바인딩 할 데이터가 있습니다. 데이터에 많은 html 태그가 포함되어 있습니다. 하지만 텍스트로만 표시하려면 "렌더링하지 말 것"asp/vb.net boundcolumn DataGrid에서 html 데이터를 인코딩하는 방법은 무엇입니까?

HTMLENCODE 속성이 boundcolumn과 작동하지 않기 때문에 잘 모르겠습니다. 도와주세요.

또한 추가하려면 bind() 함수로 바인딩 된 여러 데이터 격자가 있고 하나의 이벤트 처리기 Itemdatabound를 사용하고 있습니다.

<asp:boundcolumn datafield="content" readonly="True" headertext="Product ID "> 
<headerstyle horizontalalign="Center" width="100px"></headerstyle> 
<itemstyle horizontalalign="Left" width="100px"></itemstyle> 
</asp:boundcolumn> 
+0

무슨 뜻 이죠, 아무튼 ' 일하니? 나는 MS가 boundfield와 함께 작동한다고 말한 곳을 보았습니다. 네가 바꿀 수있어? http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.boundfield.htmlencode(v=vs.110).aspx –

+0

그렇다면 boundcolumn을 boundfield로 만들어야합니까? 그 뒤에 코드 >>에 대한 충돌이 있습니까? – Simon

+0

코드 숨김없이이 답변을 드릴 수 없습니다. 나는 약간의 변화가 순서대로 이루어질 것이라고 생각한다. –

답변

0

Server.HtmlDecode()

이것은 당신이 HTML로 렌더링하지 않고 태그를 인쇄 할 수 있습니다. 위의 링크에서 가능한 솔루션에서

http://msdn.microsoft.com/en-us/library/hwzhtkke(v=vs.110).aspx

+0

boundcolumn과 함께 사용하는 방법 datagrid ?? 덕분에 – Simon

+0

. 난 뒤에 코드에서 사용, – Simon

+0

답변을주십시오? 다른 사람들이 귀하의 솔루션을 따르도록 도와줍니다. –

0

Prevent HTML encoding in auto-generated GridView columns

추출물 :

<asp:TemplateField HeaderText="myLink" SortExpression="myLink"> 
    <ItemTemplate> 
     <asp:Literal ID="litHyperLink" runat="server" Text='<%# Bind("myLink", "{0}") %>' /> 
    </ItemTemplate> 
</asp:TemplateField> 

또는 자신의 열을 결합 또한 위의 링크에 표시된

관련 문제