【发布时间】:2012-01-09 15:11:17
【问题描述】:
我有一个下拉列表:
<asp:DropDownList ID="ddlGoalKeeper" runat="server">
</asp:DropDownList>
一个可爱的小家伙。我有一些代码可以找到它:
DropDownList myControl1 = (DropDownList)Page.FindControl("ddlGoalKeeper");
不是.. 只是我的myControl1 没有设置...所以当我稍后在我的代码中尝试将可见设置为 true 时,它不起作用。
有什么想法吗?
【问题讨论】:
-
为什么要使用 Page.Findcontrol 来访问下拉菜单?为什么不使用“ddlGoalKeeper”来设置可见
-
使用
ddlGoalKeeper.Visible有什么问题? -
它很可能是Repeater的一部分,或者类似的东西。在这种情况下,您将找不到具有这种逻辑的它,您必须使用 ItemDataBound 事件并在那里处理控件。
-
我想更改字符串 = ddlGoalKeeper,并且我不想使用 28 个不同的 if 语句来将我的所有 ddl 设置为可见
标签: c# asp.net drop-down-menu findcontrol