2011-03-07 5 views
2

HeaderTemplate이 필요하기 때문에 열에 TemplateField을 사용하고 있습니다. 그러나, ItemTemplate<asp:Label>로 셀의 내용을 렌더링하고 결과는 다음과 같다 :'GridView`의 ItemTemplate 출력을 일반화하기 위해 <td>

<td><span>data</span></td> 

출력은 다음과 같이 할 수 있도록 ItemTemplate 그냥 셀의 내용을 렌더링 할 수있는 방법이 있나요 :

<td>data</td> 

주셔서 감사합니다.

답변

4

자동 생성되는 내장 템플릿은 서식 지정을 원할 수도 있으므로 간단하게하기 위해 항상 Label을 사용합니다. 기본 HTML 출력을 꺼내려면 Label 대신 Literal을 사용하도록 전환하십시오. Literal은 서식이없는 Label과 거의 동일하게 작동하므로 span 태그는 없습니다. 당신의 TemplateField 다음에 변경 : 그러나 당신이 Eval("yourField")으로 Text 값을 대체하거나 컨트롤의 OnDataBinding를 구현하여 원하는

<td>Test</td> 

당신은 바인딩을 할 수있는 조작 :

<asp:TemplateField> 
    <ItemTemplate> 
     <asp:Literal ID="ltTestItem" runat="server" Text="Test" /> 
    </ItemTemplate> 
</asp:TemplateField> 

이 생산됩니다 그러나 그것은 당신이 좋아합니다.

+0

좋습니다. 알아두면 좋을 것 같습니다. 그것은 작동합니다. 감사. – frenchie