c# - Using Ninject with objectdatasource in asp.net webforms? -
i trying use ninject 3 in asp.net webforms application. works fine except pages contains objectdatasource, select method of objectdatasource throws nullreferenceexception. code follows :
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); }
sorry misunderstanding solve problem follows
<asp:objectdatasource id="objectdatasource1" runat="server" enablepaging="true" typename="domain.abstract.igradesrepository" selectmethod="getgrades" selectcountmethod="getgradescount" onobjectcreating="objectdatasource1_objectcreating" startrowindexparametername="startrowindex" maximumrowsparametername="maximumrows"> <selectparameters> <asp:controlparameter controlid="searchtxtbox" type="string" name="searchkeyword" propertyname="text" /> </selectparameters> </asp:objectdatasource> and web.admin.grades.cs:
[inject] public igradesrepository _grades { get; set; } protected void objectdatasource1_objectcreating(object sender, objectdatasourceeventargs e) { e.objectinstance = _grades; }
Comments
Post a Comment