複数の aspx ページで使用できる再利用可能なコントロール (ascx) を構築しようとしています。SelectMethod を持つコントロールにデータソースがあります。呼び出し元のページ名 (拡張子を除いたもの) を SelectMethod の名前として使用したいと思います。これは他の場所で検索できます。
ascx ページからこの情報にアクセスする方法がわかりません。この擬似コードのようなものが機能することを期待していました:
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" OldValuesParameterFormatString="original_{0}" SelectMethod="Parent.pagename()" TypeName="BlahBlah"></asp:ObjectDataSource>
pagename() は .ascx.cs ファイル内の関数で、親の aspx ページ名を文字列として返します。この文字列は、BLL の ObjectContextFacadeManager の別の場所で SelectMethod として検索できます (その巨大な巨大なアプリケーション - 私はその半分だけです)。承知しています)。
乾杯。