动态地向datalist添加复选框

时间:2014-01-21 02:22:32

标签: asp.net

我有一个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>

2 个答案:

答案 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> 
相关问题