2014-10-16 1 views
0

데이터 바인딩 식을 올바르게 사용하는 방법이 명확하지 않아 테이블의 데이터를 기반으로 열 표시/숨기기를 원합니다. 예를 들어HyperLinkField에서 데이터 바인딩 식 사용

는 : 뒤에 코드에서

<asp:HyperLinkField DataNavigateUrlFields="ID" DataNavigateUrlFormatString="~/Insert_Inventario.aspx?ID={0}" 
Visible='<%= toogleInventario(Eval("Id")) %>' DataTextFormatString="{0}" NavigateUrl="~/Insert_Inventario.aspx" 
           Target="_top" Text="Inventario" /> 

:

public string toogleInventario(string strID) 
    { 
     //do stuff 
     return "True"; 
    } 

하지만 난 오류가 발생합니다 :

"데이터 바인딩 표현식 만 DataBinding 이벤트를 객체에서 지원됩니다

. "

이 문제를 해결하기 위해 RowDataBound 이벤트를 사용할 수 있다는 것을 알고 있지만 더 우아한 방법을 원합니다. 코드 숨김에서

답변

0
<asp:HyperLinkField id="hlf1" runat="server" /> 

:

if (shouldRemoveColumn) 
    { 
     gv1.Columns.Remove(hlf1); 
    }