C# asp.net ObjectDataSource如何访问System.Web.UI.Page对象

C# asp.net ObjectDataSource如何访问System.Web.UI.Page对象,c#,asp.net,objectdatasource,C#,Asp.net,Objectdatasource,我使用ObjectDataSource,如下所示 <asp:ObjectDataSource ID="Item" runat="server" SelectMethod="Grid_DataBind" TypeName="XXX.XXX.XXX" DataObjectTypeName="Controller.Items" UpdateMethod="UpdateRow_Grid" Inser

我使用ObjectDataSource,如下所示

<asp:ObjectDataSource ID="Item" runat="server" 
                SelectMethod="Grid_DataBind" TypeName="XXX.XXX.XXX" 
                DataObjectTypeName="Controller.Items" UpdateMethod="UpdateRow_Grid"
                InsertMethod="InsertRow_Grid">
以便我可以搜索合适的解决方案

但我还是不知道该怎么做


感谢您的建议。

您可以将此代码添加到您的页面中

...
<asp:Label id="lblMsg" runat="server"/>
<asp:ObjectDataSource ID="Item" runat="server" 
            SelectMethod="Grid_DataBind" TypeName="XXX.XXX.XXX" 
            DataObjectTypeName="Controller.Items" UpdateMethod="UpdateRow_Grid"
            InsertMethod="InsertRow_Grid">
.....
。。。
.....

这是因为asp:ObjectDataSource创建了您在“TypeName”属性中指定的对象的新实例 要使用当前页面对象而不是创建新对象,需要以下代码:

YourObjectDataSource.ObjectCreating += (s, a) => { a.ObjectInstance = this; };

将其放在Page_Load或Page_Init中

您在网格内使用lblMsg控件的位置?请编写一些产生相同问题的aspx内容。请共享用于创建控件“lblMsg”的aspx。
YourObjectDataSource.ObjectCreating += (s, a) => { a.ObjectInstance = this; };