2013-02-27 8 views
0

У меня есть следующий ItemTemplate:Скрыть ссылку Если DataBinder.Eval имеет значение null?

<ItemTemplate> 
         <asp:Label ID="lblUser" runat="server" 
          Text='<%# DataBinder.Eval(Container.DataItem, "Schedule.Employee.EmployeName") %>'></asp:Label> 

           <a href="#scheduleModal" id="scheduleLnk" 
         onclick="<%# "go('scheduleFrame', 
'ScheduleFrame.aspx?type=project&id=" + Eval("ProjectID").ToString() + "')" %>" 
          data-toggle="modal">Unassigned</a> 
        </ItemTemplate> 

У меня есть ярлык и ссылку, которая открывает модальное.

Если: DataBinder.Eval(Container.DataItem, "Schedule.Employee.EmployeName") имеет значение NULL, то есть проект не запланирован, lblUser должен быть скрыт и ссылка должна отображаться, в противном случае ссылка должна быть скрыта, а lblUser должен показать.

Есть ли способ сделать это? Я не уверен, что schedLnk обладает видимым свойством.

ответ

3

Да есть способ:

<ItemTemplate> 
    <asp:Label ID="lblUser" runat="server" 
      Text='<%# DataBinder.Eval(Container.DataItem, "Schedule.Employee.EmployeName") %>' 
      Visible='<%# DataBinder.Eval(Container.DataItem, "Schedule.Employee.EmployeName") == null ? false: true %>'> 
     </asp:Label> 

     <a href="#scheduleModal" id="scheduleLnk" 
      onclick="<%# "go('scheduleFrame', 
       'ScheduleFrame.aspx?type=project&id=" + Eval("ProjectID").ToString() + "')" %>" 
      data-toggle="modal" 
      style='<%# DataBinder.Eval(Container.DataItem, "Schedule.Employee.EmployeName") == null ? "display:block;": "display:none;"%>'>> 
      Unassigned 
     </a> 
</ItemTemplate> 
Смежные вопросы