c# asp.net 的问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 18:49:21
1....<asp:Repeater ID="rp_getid" runat="server">
2....<ItemTemplate>
3....<%#DataBinder.Eval(Container.DataItem,"mDate") %>
4....<asp:LinkButton ID="delete_for" OnClientClick="return confirm(' 5....是否确定?')" runat="server" 6....Visible="False">DEL</asp:LinkButton> <hr size="1" />
7....</ItemTemplate>
8....</asp:Repeater>
请大家注意看第4行,有一个按钮,Visible="False" 这样设置的,不过我想要在以管理员的身份登陆以后要显示这个按钮,也就是说,在后台判断
Session["admin"] != null 时,要将Visible="True" 我在用VS。NET 2008的时候,是无法访问 delete_for的,试问,我如何做,才能解决这个问题,先谢谢了
如何定位,可否给出点提示代码?

不用直接访问delete_for
你应该用repeater来定位linkbutton

我用gridview做过一个
虽然控件不同,但是可以参考一下
if(Session["admin"].ToString()==null)
GridView1.Columns[1].Visible = false;//要隐藏的列

foreach (RepeaterItem item in rp_getid.Controls)
{
if (item.ItemType == ListItemType.Item)
{
if (Session["admin"] != null)
((LinkButton)rp_getid.FindControl("delete_for")).Visible = true;
}
}

你让他不可见了,当然你方问不到了,你得用他的Style属性style="display:none"这样你就能访问到了