今天在把一个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 找不到的时候,不要以为没有法子可使就急着换其他解决法案,应该静下心里思考和多尝试其他方法。