C# 在数据列表中启用/禁用ImageButton

C# 在数据列表中启用/禁用ImageButton,c#,asp.net,datalist,C#,Asp.net,Datalist,我需要你的帮助我在网上找不到任何解决方案 我有这样的数据列表: <ItemTemplate> <%# DataBinder.Eval(Container.DataItem, "Name") %> <asp:Button ID="Button1" runat="server" Text="Button" /> <%# DataBinder.Eval(Container.DataItem, "Enabled") %> <asp:

我需要你的帮助我在网上找不到任何解决方案

我有这样的数据列表:

 <ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "Name") %>
    <asp:Button ID="Button1" runat="server" Text="Button" />
<%# DataBinder.Eval(Container.DataItem, "Enabled") %>
    <asp:Button ID="Button2" runat="server" Text="Button" />
<asp:ImageButton ID="ImageButton1" runat="server" />
</ItemTemplate>
有什么好主意,你能帮我吗

非常感谢。

更改这行

Button BT = e.Item.FindControl("ImageButton1") as Button;


我在你的代码中没有看到你在必要时禁用按钮的地方。你试过这个吗:

protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
 {
     int EnableDisable = Convert.ToInt32(((DataRowView)e.Item.DataItem).Row.ItemArray[1]);
     ImageButton BT = e.Item.FindControl("ImageButton1") as ImageButton;
     BT.Enabled = (EnableDisable == 1);
 }

在您更换imageButton后,能否向我们提供更多调试信息。是的,可以肯定,我希望在“Enabled”值等于1时显示此按钮
ImageButton BT = e.Item.FindControl("ImageButton1") as ImageButton;
protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
 {
     int EnableDisable = Convert.ToInt32(((DataRowView)e.Item.DataItem).Row.ItemArray[1]);
     ImageButton BT = e.Item.FindControl("ImageButton1") as ImageButton;
     BT.Enabled = (EnableDisable == 1);
 }