我有一个datalist显示reportname。我在页面加载事件中将数据绑定到datalist。如果级别为reportName
Admin
旁边动态添加复选框
<asp:datalist id="datalistRpt" runat="server" CellSpacing="2" RepeatDirection="Horizontal" ShowHeader="True" RepeatColumns="2">
<ItemTemplate>
<a href="(<%# Eval("REPORT_ID")%>,'<%# Eval("REPORT_NAME")%>')"><%# DataBinder.Eval(Container.DataItem , "REPORT_NAME_N") %></a>
</ItemTemplate>
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem , "User_level") %>
</ItemTemplate>
</asp:datalist>
答案 0 :(得分:0)
您可以添加复选框,然后根据级别更改其可见性。
在.aspx文件中添加:
<asp:CheckBox ID="chkMyBox" runat="server" />
在page_load事件中添加如下内容:
If (User_Level = Admin) Then
chkMyBox.Visible = True
Else
chkMyBox.Visible = False
End If
答案 1 :(得分:0)
只需将其添加到标记中并将可见性设置为true或false:
<ItemTemplate>
<a href="(<%# Eval("REPORT_ID")%>,'<%# Eval("REPORT_NAME")%>')"><%# DataBinder.Eval(Container.DataItem , "REPORT_NAME_N") %></a>
<asp:CheckBox ID="chkAdmin" Checked="false" Visible='<%# Eval("User_level").ToString() == "Admin"? true:false %>' runat="server"></asp:CheckBox>
</ItemTemplate>