2014-01-21 117 views
0

我有一個datalist顯示報告名稱。我在頁面加載事件中將數據綁定到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

您可以添加的複選框,然後就改變基於級別的可見性。

在.aspx文件中加入:

<asp:CheckBox ID="chkMyBox" runat="server" /> 

在你的Page_Load事件中添加類似:

If (User_Level = Admin) Then 
    chkMyBox.Visible = True 
Else 
    chkMyBox.Visible = False 
End If 
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> 
+0

這正是我正在尋找的。謝謝。 – user3217334