我正在使用DotNetNuke与asp.net合作。
我想在我的另一个真实项目中尝试一些能帮助我的东西。
我想在sql server中使用Stored Procedures从后面的代码填充GridView?
我添加了这个:
public string Emri2 { get; set; }
:
public abstract IDataReader GetEmri(string Emri);
我添加了这个:
public GradesInfo GetEmri(GradesInfo gr)
{
return (GradesInfo)CBO.FillObject(DataProvider.Instance().GetEmri(gr.Emri2), typeof(GradesInfo));
}
我添加:
public override IDataReader GetEmri(string Emri)
{
return (IDataReader)SqlHelper.ExecuteReader(ConnectionString, "SelektoStudentet", Emri);
}
如何在页面上加载网格将被填充?
在页面上载:
GradesController gr = new GradesController();
GradesInfo grIn = new GradesInfo();
grIn.Emri2 = "John";
gr.GetEmri(grIn);
P.S。我不允许使用SqlConnection,SqlCommand等。
答案 0 :(得分:0)
如果你正在使用网格,你会想要使用稍微不同的返回类型,我猜你正在获取多个记录。
您的SqlDataProvider很好。但是在控制器中,您希望返回List<GradesInfo>
。
然后使用CBO.FillCollection<GradesInfo>(DataProvider.Instance().GetEmri("yourvaluehere"));
然后,在ascx中,您可以执行以下操作,假设您使用的id为dgrData的数据网格。
var controller = new GradesController();
dgrData.DataSource = controller.GetEmri("yourvaluehere");
dgrData.DataBind();