隐藏链接如果DataBinder.Eval为空?

时间:2013-02-27 16:15:48

标签: c# asp.net

我有以下ItemTemplate:

    <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。

有没有办法做到这一点?我不确定scheduleLnk是否有可见属性。

1 个答案:

答案 0 :(得分: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>