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);
}