カスタム Web コントロールを作成していますが、.cs ファイルで参照すると、.ascx ファイルにあるコントロールが null になります。何か不足していますか?
.ASCX
<asp:Table runat="server" BorderWidth="0" BorderStyle="None">
<asp:TableRow VerticalAlign="Middle" BorderWidth="0">
<asp:TableCell HorizontalAlign="Center" BorderWidth="0" BorderStyle="None">
<asp:Button ID="button" runat="server" Text="Button" />
</asp:TableCell>
</asp:TableRow>
<asp:TableFooterRow BorderWidth="0" BorderStyle="None">
<asp:TableCell HorizontalAlign="Center" ID="caption" Font-Size="12pt" Height="80px" VerticalAlign="Top" BorderWidth="0" BorderStyle="None" BorderColor="Transparent" />
</asp:TableFooterRow>
</asp:Table>
.ASCX.CS
public void Process()
{
button.Text = "ok"; //it fails here because it's null;
}
テスト.aspx
MyButton button = new MyButton();
button.Process();