关于datalist控件如何选择性屏蔽linkButton控件
我前台代码是这样的:
<div style="width:1000px" align="center">
<div style="width:1000px; font-size: 25px; font-weight: bold;" align="center">
审核界面
</div>
<div style="width:1000px;" align="center">
<asp:DataList ID="UserList" Width="1000px" runat="server" style=" border:1px solid black"
UseAccessibleHeader="false" onitemcommand="UserList_ItemCommand"
CellPadding="4" HorizontalAlign="Center" >
<HeaderTemplate>
<td style="width:100px;font-weight:bold; height:25px;" align="center" >申请部门</td>
<td style="width:100px; font-weight:bold;" align="center">岗位名称</td>
<td style="width:100px; font-weight:bold;" align="center">招聘人数</td>
<td style="width:100px; font-weight:bold;" align="center">建议薪资</td>
<td style="width:100px; font-weight:bold;" align="center">招聘原因</td>
<td style="width:100px; font-weight:bold;" align="center">发布时间</td>
<td style="width:130px; font-weight:bold;" align="center">主管</td>
<td style="width:130px; font-weight:bold;" align="center">地方最高主管</td>
<td style="width:130px; font-weight:bold;" align="center">人力资源部</td>
</HeaderTemplate>
<ItemTemplate>
<td align="center">
<%# Eval("G_CName")%></td><td align="center">
<%# Eval("G_CName")%></td><td align="center">
<%# Eval("RecuitingNum")%></td><td align="center">
<%# Eval("SuggestSalary") %></td><td align="center">
<%# (Eval("RecuitingReasonType").ToString()) == "0" ?"离职补充" : (Eval("RecuitingReasonType").ToString()) == "1" ?"调岗补充" : (Eval("RecuitingReasonType").ToString()) == "2" ?"新增岗位" :"短期需要" %></td><td align="center">
<%#Convert.ToDateTime(DataBinder.Eval(Container.DataItem, "CreateTime")).ToShortDateString()%>
</td><td align="center">
<asp:LinkButton ID="lkbtnModifInCharge" CommandName="ModifInCharge" CommandArgument='<%# Eval("ID") %>' runat="server">主管审核</asp:LinkButton></td><td align="center">
<asp:LinkButton ID="lkbtnModifCEO" CommandName="ModifCEO" CommandArgument='<%# Eval("ID") %>' runat="server">最高主管审核</asp:LinkButton></td><td align="center">
<asp:LinkButton ID="lkbtnModifHR" CommandName="ModifHR" CommandArgument='<%# Eval("ID") %>' runat="server">人事部门审核</asp:LinkButton>
</td>
</ItemTemplate>
</asp:DataList>
现在我通过对登陆页面传过来的UserID值的权限,来对linkbutton控件进行屏蔽操作
想请问一下,怎么样在后台写才能达到这个效果哦
最好是能禁用掉,但是能把linkbutton显示在页面这样貌似能稍微美观点
实在不行就隐藏掉吧 控件
------解决方案--------------------
string userid = .....;
if (userid == "...") {
linkbutton.style.display = "block"; //显示}
else if (type == "h") {
linkbutton.style.display = "none"; //隐藏
}
[解决办法]
根据linkbutton控件id操作
[解决办法]
for (int i = 0; i < this.prodinfoList.Items.Count; i++)
{
LinkButton lnk= LinkButtonthis.prodinfoList.Items[i].FindControl("控件id");
if (lnk != null)
{
lnk.Enabled = false;
}
}
LinkButton lkb = (LinkButton)UserList.Items[0].FindControl("lkbtnModifInCharge");
lkb.Attributes.Add("display","none");