C# asp.net ObjectDataSource如何访问System.Web.UI.Page对象
我使用ObjectDataSource,如下所示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
<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; };