ASP.NET C# - 您是否需要为同一数据库中不同表的每个gridview分别使用单独的数据源?

时间:2011-03-10 15:42:14

标签: c# asp.net gridview sqldatasource

很抱歉,这是一个noob问题,但是如果每个gridview访问同一个数据库但数据库中有不同的表,那么每个gridview需要一个单独的数据源吗?

例如:我有3个不同的网格视图,用于显示1)给定ZipCode和PlanCode,2)给定ZipCode,PlanCode和Age,3)给定状态代码和载波代码。

这是c#代码隐藏:

protected void Search_Zip_Plan_Age_Button_Click(object sender, EventArgs e)
{
    var _with1 = this.ZipPlan_SqlDataSource;
    _with1.SelectParameters.Clear();

    string ConnectionString = System.Configuration.ConfigurationManager.AppSettings["PriceFinderConnectionString"]
    _with1.SelectCommand = "ssp_get_zipcode_plan";
    _with1.SelectParameters.Add("ZipCode", this.ZipCode.Text);
    _with1.SelectParameters.Add("PlanCode", this.PlanCode.Text);
    _with1.SelectParameters.Add("Age", this.Age.Text);        

    _with1.SelectCommandType = SqlDataSourceCommandType.StoredProcedure;

    _with1.CancelSelectOnNullParameter = false;


    Search_Results_GridView.DataBind();
}

谢谢!

1 个答案:

答案 0 :(得分:1)

只有在相同的查询中,您才能重用数据源控件;否则,您需要不同的数据源控件。

HTH。