我正在尝试在我的 asp.net webforms 应用程序中使用 Ninject 3。它工作正常,除了一些包含. throwsObjectDataSource
的Select
方法的页面。我的代码如下:ObjectDataSource
NullReferenceException
Web.Admin.Grades.aspx
:
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
EnablePaging="true" TypeName="Web.Admin.Grades"
SelectMethod="GetData" SelectCountMethod="GetDataCount"
StartRowIndexParameterName="StartRowIndex" MaximumRowsParameterName="MaximumRows">
<SelectParameters>
<asp:ControlParameter ControlID="SearchTxtBox" Type="String" Name="SearchKeyWord" PropertyName="Text" />
</SelectParameters>
</asp:ObjectDataSource>
Web.Admin.Grades.cs
:
[Inject]
public IGradesRepository _Grades { get; set; }
public IList GetData(string SearchKeyWord, int StartRowIndex, int MaximumRows)
{
return _Grades.GetGrades(SearchKeyWord, StartRowIndex, MaximumRows);
}
public int GetDataCount(string SearchKeyWord)
{
return _Grades.GetGradesCount(SearchKeyWord);
}