2009-08-10 5 views
0

DataGrid 항목 템플릿에 논리를 추가하는 방법은 무엇입니까? 내 DataGrid에, 나는 그것에 논리를 추가하고 싶습니다. 즉, 데이터 결과가 "예"이면 "asp : label"컨트롤이 표시됩니다. 그렇지 않으면 "ASP :하여 ImageButton"컨트롤 "같음. 그러나 DataGrid 항목 템플릿에 논리 추가

<ItemTemplate1> 
<% if DataBinder.Eval(Container.DataItem, "boflag").equals("Yes") then%> 
<asp:Label id="Label1" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"boflag")%>'></asp:Label> 
<% Else %> 
<asp:imagebutton id="imgBtnUpdate" runat="server" NAME="Imagebutton3" 
ImageUrl="no.gif"></asp:imagebutton> 
<% end if %> 
</ItemTemplate> 

을 표시"<퍼센트 DataBinder.Eval (Container.DataItem, 경우 "boflag)됩니다 ("예 ") 다음 %>"이있다 유효하지.

그래서 어떻게 값을 비교할 데이터를 얻을 수 있습니다.

감사합니다.

답변

0

데이터 바인딩 된 이벤트는 코드 숨김으로 구현해야합니다. 그런 다음 컨트롤을 표시/숨기기/채 웁니다.

0

다른 옵션은 삼항 연산자를 사용하여 비경상 필드를 평가하고 이에 따라 출력하는 것입니다. 예 :

<%# DataBinder.Eval(Container.DataItem, "boflag").equals("Yes") ? DataBinder.Eval(Container.DataItem,"boflag") : "<input type=\"image\" src=\"\" />" %> 

이 방법으로 서버 컨트롤을 추가 할 수 있는지 확실하지 않지만 조건부 HTML을 추가 할 수 있습니다.