代码改变世界

在用户控件中FindControl控件

2012-07-03 19:24  时空印记  阅读(474)  评论(0编辑  收藏  举报

今天在把一个ASPX页面转成用户控件时,因为用户控件中无FORM,所以用PAGE 替代,如下:

var ddlColumn = Page.FindControl("ddlColumn" + i) as DropDownList;

从理论上我想应该是能实现的,可结果死活不行。

郁闷,在GIRDVIEW里面找模板控件不也是这个原理了,既然PAGE不行,我在外围整个DIV,然后用这个DIV去Findcontrol 可行?

.ascx
<
div id="SearchPane" runat="server">
.....
</div>

.ascx.cs
var ddlColumn = SearchPane.FindControl("ddlColumn" + i) as DropDownList;

结论:成功实现
一开始盲目用page 找不到的时候,不要以为没有法子可使就急着换其他解决法案,应该静下心里思考和多尝试其他方法。