如何在页面初始化时隐藏页面DataGrid模板列中的LinkButton控件? 我在页面初始化时要判断用户权限,模板列中有个“编辑”按钮,当判断用户具有管理权限时才显示,请问我要如何做到这点? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DataGrid1.Columns[i].Visible=false;///*************************///这两年来慢慢习惯了光说不练///*************************/// 我用了FindControl(),但是找不到...DataGrid1.Columns[i].Visible=false;这个不能用,因为模板列,我里面是一个表格,除了“编辑”按钮,其他控件都要显示的啊。 这是我的模板列:<ItemTemplate> <TABLE id="Table1" style="FONT-SIZE: 9pt" cellSpacing="0" cellPadding="3" width="100%" border="0"> <TR> <TD colSpan="2"> <IMG height="12" src="" width="12"> <asp:LinkButton id="lbnDocName" runat="server" CommandName="cnDocName"> <%# DataBinder.Eval(Container.DataItem,"FileTitle") %> </asp:LinkButton></TD> <TD width="20%">文档编号</TD> <TD width="33%"> <asp:Label id="lblFileNo" runat="server"> <%# DataBinder.Eval(Container.DataItem,"FileNo")%> </asp:Label></TD> </TR> <TR> <TD width="14%" bgColor="#a8d5f4">最后修改人</TD> <TD width="33%"><%# DataBinder.Eval(Container.DataItem,"LastStaff")%><FONT face="宋体"></FONT></TD> <TD bgColor="#a8d5f4">最后修改时间</TD> <TD><%# DataBinder.Eval(Container.DataItem,"LastDate")%><FONT face="宋体"></FONT></TD> </TR> <TR> <TD>描述</TD> <TD colSpan="3"><%# DataBinder.Eval(Container.DataItem,"Memo")%><FONT face="宋体"></FONT></TD> </TR> <TR> <TD bgColor="#a8d5f4">下载次数</TD> <TD><%# DataBinder.Eval(Container.DataItem,"DownCount")%></TD> <TD align="right" colSpan="2"> <asp:LinkButton id="lbnDocModify" runat="server" Visible="False" CommandName="cnEdit">编辑</asp:LinkButton> <SPAN onclick="return window.confirm('确定删除吗?');"> <asp:LinkButton id="lbnDocDelete" runat="server" Visible="False" CommandName="cnDelete">删除</asp:LinkButton></SPAN> </TD> </TR> </TABLE> </ItemTemplate> if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem){ LinkButton lb=(LinkButton)e.Item.FindControl("lbnDocName"); lb.vVisible=false;}这样就可以找到了,一定要加上这句话:if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)这是我试出来的 把以上句子放在ItemDataBound()事件中 弱弱的问下MVC3中Controllers怎么注册js的 以及jq+ajax实例 怎么才能实现数据库的修改 visual studio 2005 的问题 [在线] Response.Write(...alert('')....) 后接 Response.Redirect, 如何让前者起作用? 求救,请问以下是什么问题,win2003下配置asp.net的问题,谢谢!!! 讨论一个问题!! 请问如何实现在csdn bbs的那个通知连接的功能? 以"."开头的文件如何加入到VSS 奇怪,这是什么原因 急,如何讓datagrid中顯示的文字不換行 问一个传值问题 NHibernate一个简单的问题
这两年来慢慢习惯了光说不练
///*************************///
DataGrid1.Columns[i].Visible=false;这个不能用,因为模板列,我里面是一个表格,除了“编辑”按钮,其他控件都要显示的啊。
<ItemTemplate>
<TABLE id="Table1" style="FONT-SIZE: 9pt" cellSpacing="0" cellPadding="3" width="100%"
border="0">
<TR>
<TD colSpan="2"> <IMG height="12" src="" width="12">
<asp:LinkButton id="lbnDocName" runat="server" CommandName="cnDocName">
<%# DataBinder.Eval(Container.DataItem,"FileTitle") %>
</asp:LinkButton></TD>
<TD width="20%">文档编号</TD>
<TD width="33%">
<asp:Label id="lblFileNo" runat="server">
<%# DataBinder.Eval(Container.DataItem,"FileNo")%>
</asp:Label></TD>
</TR>
<TR>
<TD width="14%" bgColor="#a8d5f4">最后修改人</TD>
<TD width="33%"><%# DataBinder.Eval(Container.DataItem,"LastStaff")%><FONT face="宋体"></FONT></TD>
<TD bgColor="#a8d5f4">最后修改时间</TD>
<TD><%# DataBinder.Eval(Container.DataItem,"LastDate")%><FONT face="宋体"></FONT></TD>
</TR>
<TR>
<TD>描述</TD>
<TD colSpan="3"><%# DataBinder.Eval(Container.DataItem,"Memo")%><FONT face="宋体"></FONT></TD>
</TR>
<TR>
<TD bgColor="#a8d5f4">下载次数</TD>
<TD><%# DataBinder.Eval(Container.DataItem,"DownCount")%></TD>
<TD align="right" colSpan="2">
<asp:LinkButton id="lbnDocModify" runat="server" Visible="False" CommandName="cnEdit">编辑</asp:LinkButton>
<SPAN onclick="return window.confirm('确定删除吗?');">
<asp:LinkButton id="lbnDocDelete" runat="server" Visible="False" CommandName="cnDelete">删除</asp:LinkButton></SPAN> </TD>
</TR>
</TABLE>
</ItemTemplate>
{
LinkButton lb=(LinkButton)e.Item.FindControl("lbnDocName");
lb.vVisible=false;
}这样就可以找到了,一定要加上这句话:if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
这是我试出来的