日期:2014-05-17  浏览次数:20378 次

关于Repeater简单问题


前台:
 <td align="center"> <a href='?ID=<%#Eval("ID") %> '>详情</a> 
  <a href="#" >参与者</a> 
  <asp:LinkButton ID="lkbtnAgree" runat="server" CommandName="Agree" CommandArgument='<%#Eval("ID") %>'>同意</asp:LinkButton>
  <asp:LinkButton ID="lkbtnReject" runat="server" CommandName="Reject" CommandArgument='<%#Eval("ID") %>'>拒绝</asp:LinkButton>
  <asp:LinkButton ID="lkbtnEnd" runat="server" CommandName="End" CommandArgument='<%#Eval("ID") %>'>结束项目</asp:LinkButton>
  </td>

我想要 的效果是如果该 项目状态为已结束 ,则页面不显示 同意 拒绝 这2个

------解决方案--------------------

<%#Eval("state").ToString()=="已结束"?"":"<asp:LinkButton ID="lkbtnAgree" runat="server" CommandName="Agree" CommandArgument='<%#Eval("ID") %>'>同意</asp:LinkButton>
<asp:LinkButton ID="lkbtnReject" runat="server" CommandName="Reject" CommandArgument='<%#Eval("ID") %>'>拒绝</asp:LinkButton>
"%>

------解决方案--------------------
foreach(...)
{
LinkButton lbtn=rpt.FindControl("lkbtnAgree") as LinkButton;
if(...)
{
lbtn.visible=false;
}
}

------解决方案--------------------
在原有基础上加个判断就可以了。