ASP.NET C#-对于同一数据库中不同表的每个gridview,是否需要单独的数据源?

ASP.NET C#-对于同一数据库中不同表的每个gridview,是否需要单独的数据源?,c#,asp.net,gridview,sqldatasource,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

抱歉,这是一个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();
}

谢谢

只有在数据源控件与同一查询相同时,才可以重用数据源控件;否则,您需要不同的数据源控件


HTH.

您还可以避免完全使用数据源控件,而进行手动绑定。我通常写一个数据访问层,然后公开一些函数,这些函数返回绑定到控件所需的各种数据视图。@FrankHale,感谢您的响应。您是否将存储过程与该方法和dll文件一起使用?如果您有时间,请发送所有文件所需的编码示例作为答复。您知道我遇到的System.Configuration.ConfigurationManager.AppSettings错误吗?请尝试在调用.ToString之后放置()。为了查看这是否清除了ConfigurationManager行中的错误。在数据访问层中,我创建了一个新的类库,用于我从web应用程序中引用的类库。我将它的功能保留为仅交互和操作数据库所需的功能。如果愿意,您可以使用存储过程,然后通过您使用的任何DB访问方法与存储过程进行交互。我在这里和Linq to SQL一起工作。@FrankHale,你能给我发一个关于这个的链接吗?林克是什么?我发现了问题。我将其改写为:string ConnectionString=System.Configuration.ConfigurationManager.AppSettings[“PriceFinderConnectionString”]感谢您的快速响应!:)