2014-06-13 4 views
2

직원의 업로드 된 모든 파일 (SQL DB의 데이터)을 표시하는 격자보기가 있습니다. 이 같은.ASPX 파일에서 Eval() 사용

<asp:GridView ID="GridView1" runat="server" 
AutoGenerateColumns="False" AllowPaging="true" ShowFooter="false" PageSize="5" 
CssClass="table" AlternatingRowStyle-BackColor="WhiteSmoke" 
HeaderStyle-BackColor="#6C7A95" HeaderStyle-BorderColor="#666666" HeaderStyle-BorderStyle="Solid" HeaderStyle-BorderWidth="2" HeaderStyle-ForeColor="White" 
OnPageIndexChanging="OnPaging" EmptyDataText="No Documents"> 
    <Columns> 
     <asp:BoundField DataField="file_name" HeaderText="File Name" /> 
     <asp:BoundField DataField="upload_date" HeaderText="Date (GMT -7)" /> 
     <asp:BoundField DataField="file_status" HeaderText="Status" /> 

     <asp:TemplateField HeaderText="Employee's Note"> 
      <ItemTemplate> 
       <a data-original-title='<%# Eval("emp_note")%>' href="#" class="demo-cancel-click" rel="tooltip"><i class="icon-book"></i></a> 
      </ItemTemplate> 
     </asp:TemplateField> 

    </Columns> 
</asp:GridView> 

인터페이스의 모양을 enter image description here

직원의 주 (emp_note가) 나는 "아이콘 책을"할 수있는 방법 선택 필드 (emp_note 데이터베이스에서 null도 가능)이며, 데이터베이스에서 emp_note가 비어 있으면 사라질까요?

나는이 시도했지만 오류가있어 :

<a data-original-title='<%# Eval("emp_note")%>' href="#" class="demo-cancel-click" rel="tooltip"><i class="<%= Eval("emp_note") != null ? "icon-book" : ""%>"></i></a> 

답변

4

당신은 i 태그의 class 값에 대한 잘못된 따옴표를 가지고 있습니다. 또한 <%# %> 그냥 a에 관해서는,이 사용되어야한다 :

<i class='<%# Eval("emp_note") != null ? "icon-book" : ""%>'></i> 
+0

덕분에 많이, (나에게 기능의 사용이 종류를 보여 일부 제품 (평가를 추천하십시오) ... 등) aspx 파일, 즉, C# (코드 숨김)을 aspx 페이지 (코드 코드)에 넣는 방법 –

+0

질문 하나 더, 어떻게 여러 if/else 조건을 넣을 수 있습니까? 1 "Eval ("emp_note ")! = null"조건을 가졌 으면 어떻게할까요? 만약 emp_note == "a"이면 특정 아이콘을 표시하고, 그렇지 않으면 emp_note == "b"다른 아이콘을 표시합니까? –

+1

@RonaldinhoState, C#을 태그에 임베드하는 방법은 [this] (http://stackoverflow.com/questions/649428/asp-net-special-tags) 또는 [this] (http://msdn.microsoft.com/en/ -us/library/fy30at8h % 28v = vs.100 % 29.aspx). 여러 조건에 관해서는 마크 업에'if'를 포함시키는 쉬운 방법이 없습니다. 그런 복잡한 일이 필요하다면 - 클래스 뒤에있는 코드에서 함수를 정의하고 그것을 마크 업에서 호출하고,'Eval()'을 인수로 전달하는 것을 고려하십시오. – Andrei

1

무엇 이것에 대해 :

<i class='<%# Eval("emp_note") != null ? (Eval("emp_note") == "b" ? "icon-book" : "icon-b") : ""%>'></i> 
+0

이 도움을 많이 주셔서 감사합니다! –

관련 문제