请问:Repeater控件中LinkButton控件的显示问题

goodsun2 2007-12-26 03:07:50
<asp:Repeater ID="rptFun" runat="server" OnItemDataBound="rptFun_ItemDataBound" OnItemCreated="rptFun_ItemCreated">
<HeaderTemplate>
<table id="FunList" style="width: 100%;">
<tr>
<td style="text-align: left;">
审批状态
</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td style="text-align: left;">
<%# Eval("f_Flag") %> //r1
</td>
<td>
<asp:LinkButton ID="lbtn_Edit" runat="server" CommandArgument=' <%# Eval("f_Id") %> ' Font-Overline="false" OnClick="lbtn_Edit_Click"> ...详细... </asp:LinkButton>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>

代码如上,我想根据r1处显示内容的不同来显示LinkButton控件,比如当r1显示"T"时,LinkButton可见,显示"F"时,LinkButton不可见。

请问怎么做?
另外,在cs文件中,实例化LinkButton控件后出错
protected void rptFun_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
LinkButton lbtn = (LinkButton)this.rptFun.FindControl("lbtn_Edit");
lbtn.Visible = false; //此处报错
}

请指教
...全文
49 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
goodsun2 2007-12-26
  • 打赏
  • 举报
回复
有错误
michaelowenii 2007-12-26
  • 打赏
  • 举报
回复
<asp:LinkButton ID="lbtn_Edit" runat="server" CommandArgument=' <%# Eval("f_Id") %> ' Font-Overline="false" Visible = <%# Eval("f_Flag")+"" =="T" ? true:false; %> OnClick="lbtn_Edit_Click"> ...详细... </asp:LinkButton>

加上这句

Visible = <%# Eval("f_Flag")+"" =="T" ? true:false; %>

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧