2010-01-18 2 views
3

코드 뒤에 코드를 쓰지 않고도 코드를 바운드 빌드에 추가하고 싶습니다.Asp gridview boundfield 수정

예를 내가 특정 필드에 "오버 플로우"를 받고, 내가 "스택 오버 플로우"를 표시하고 싶습니다 나는 "집"을받을 경우 내가 "스택 집"을 표시 할

는 속성이있다 바운드 필드에 오는 내용을 뒤에서 또는 뒤에 넣으려면?

+0

당신의 위치가 조건 인 경우, 그것은 당신이 당신의 조건을 유지 어쨌든하지 않는 한 뒤에 코드에서 뭔가를 넣어 끝날거야 가능성이 높습니다 매우 간단합니다. –

답변

3

사용자 정의 컬럼을 사용하십시오.

<asp:TemplateField HeaderText="MyColumn"> 
    <ItemTemplate> 
     stack <asp:Literal runat="server" Text="<%#Eval("myField")%>" /> 
    </ItemTemplate> 
    </asp:TemplateField> 
+0

내가 그것을 데이터 바인딩 수 있다면 출력 스택 오버 플로우가 끝날까요? 내가 어떻게 할까? – Marcelo

+0

정확히이 myfield는 무엇입니까? – Marcelo

+0

''를 위의 코드로 바꾸십시오. myField는 데이터 테이블에있는 컬럼의 이름입니다. –

0

왜 그냥 항목 템플릿을 사용하지 않습니까?

// instead of 
<asP:BoundField DataField="FieldName" /> 

// use 
<asp:TemplateField> 
<ItemTemplate> 
    prefix <%# Eval("FieldName") %> suffix 
</ItemTemplate> 
</asp:TemplateField> 
+0

내가 데이터 바인딩 할 수 있습니까? 이 방법은 두 개의 열이 필요하지 않을까요? – Marcelo

+0

아니, 이것은 당신이 제안한대로 작동해야합니다, 오버 플로우가 FieldsName – Wil

1

통지

대해 HTMLEncode = 거짓

<asp:BoundField DataField="yourColumn" HeaderText="Your Header" DataFormatString="{0} overflow" HtmlEncode="false" SortExpression="GenCommission" />