【发布时间】:2012-03-29 20:53:52
【问题描述】:
如何以编程方式从 cs 文件访问 aspx 页面上的控件?
例如,如果我有一组 asp:Panel 控件,每个控件都有一个由城市命名的 ID(id="atlanta"、id="chicago"、id="pittsburgh" 等),然后在cs 我从数据库中获取一个值来匹配控件名称我会使用什么?
我尝试使用如图所示的 FindControl(),它返回 null。
aspx 页面:
<asp:Panel ID="atlanta" runat="server" Visible="false"></asp:Panel>
cs 文件:
controlName = storeLocation.City.ToLower();
Panel cityPanel = (Panel)FindControl(controlName);
cityPanel.Visible = true;
我认为 FindControl() 确实适用于您传入 ItemTemaplate 的中继器或网格等情况。在我的例子中,它只是一个带有内容标签的简单内容页面,里面有一堆面板。
【问题讨论】:
-
你检查我的答案了吗?我在我的机器上试过了,它似乎可以工作。我很好奇……