在模型绑定中使用静态方法

时间:2014-03-30 06:47:49

标签: c# asp.net entity-framework

使用EF6的模型绑定,我可以引用SelectMethod属性中另一个类的静态成员吗​​?如果是,那么语法是什么?解决方法是简单地在代码隐藏中定义一个调用外部成员的包装器方法,但我很想知道语法是否直接支持它。

详细

我可以将SelectMethodGridView的{​​{1}}设置为在同一页面的代码隐藏中定义的公共成员,就像:

FormView

其中<asp:GridView ... SelectMethod="MyMethod" ... /> 是在此页面的代码隐藏中定义的公共实例/静态成员。但是如果我的方法是在其他类中定义的公共静态方法,那么MyMethod语法似乎不起作用。

1 个答案:

答案 0 :(得分:0)

您可以使用ObjectDataSource

<asp:objectdatasource
       id="ObjectDataSource1"
       runat="server"
       selectmethod="MyMethod"
       typename="MyClass" />

<asp:gridview
       id="GridView1"
       runat="server"
       datasourceid="ObjectDataSource1" />

http://www.asp.net/web-forms/tutorials/data-access/basic-reporting/displaying-data-with-the-objectdatasource-cs