Database 单击一个按钮即可填充多个GridView

Database 单击一个按钮即可填充多个GridView,database,vb.net,gridview,buttonclick,Database,Vb.net,Gridview,Buttonclick,我正在用VB.net编程。我试图通过搜索数据库中的电子邮件地址来填充2个gridview表。当用户单击“搜索”按钮时,我希望我的程序从文本框中获取值,根据我的数据库搜索电子邮件地址,然后在我的“ScrumMaster”表和“Developers”表中或两者中显示用户配置文件。我不知道如何在一个“btnSearchEmail\u Click”方法中实现所有这些。目前我的代码是 Protected Sub btnSearchEmail_Click(ByVal sender As Object, B

我正在用VB.net编程。我试图通过搜索数据库中的电子邮件地址来填充2个gridview表。当用户单击“搜索”按钮时,我希望我的程序从文本框中获取值,根据我的数据库搜索电子邮件地址,然后在我的“ScrumMaster”表和“Developers”表中或两者中显示用户配置文件。我不知道如何在一个“btnSearchEmail\u Click”方法中实现所有这些。目前我的代码是

 Protected Sub btnSearchEmail_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSearchEmail.Click

End Sub


Protected Sub ScrumMastersDataSource_Selecting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceSelectEventArgs) Handles ScrumMastersDataSource.Selecting
    Dim db As New AgileClassesDataContext()

    Dim enteredEmail = txtEnteredEmail.Text

    Dim scrumMasters = (From u In db.Users
                      Join ur In db.UserRoles On u.UserId Equals ur.UserId
                      Join r In db.Roles On ur.RoleId Equals r.RoleId
                      Where r.RoleId = 2 And u.Email = enteredEmail
                      Select u).Distinct

    e.Result = scrumMasters
End Sub


Protected Sub DevelopersDataSource_Selecting(sender As Object, e As System.Web.UI.WebControls.LinqDataSourceSelectEventArgs) Handles DevelopersDataSource.Selecting
    Dim db As New AgileClassesDataContext()

    Dim enteredEmail = txtEnteredEmail.Text

    Dim developers = (From u In db.Users
                      Join ur In db.UserRoles On u.UserId Equals ur.UserId
                      Join r In db.Roles On ur.RoleId Equals r.RoleId
                      Where r.RoleId = 3 And u.Email = enteredEmail
                      Select u).Distinct

    e.Result = developers
End Sub
如您所见,这里有3种方法。我想将“ScrumMastersDataSource_Selecting”和“developerDataSource_Selecting”放在“BtnSearchMail_Click”事件中,以便在单击“BtnSearchMail”时两者都运行。由于电子邮件地址可能链接到开发人员和scrum主角色,因此复制不是问题。欢迎提供任何建议。我希望这个问题有意义

试试这样的问题(这是C#/VB.NET的混合):


编辑您的帖子,在类变量注释后包含一个引用。
private void RefreshGrids()
{
    ScrumMastersDataSource.DataSource = GetListScrum(txtEnteredEmail.Text);
    ScrumMastersDataSource.DataBind();
    DevelopersDataSource.DataSource = GetListDev(txtEnteredEmail.Text);
    DevelopersDataSource.DataBind();
}

Protected Sub btnSearchEmail_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSearchEmail.Click

    RefreshGrids();

End Sub