使用一个文本框填充两个网格视图

时间:2018-10-19 21:00:14

标签: c# asp.net gridview textbox aspxgridview

我有两个网格视图,希望通过查找CaseID数字来进行编辑。一个网格视图来自名为[Case]的表,另一个名为[Client]。用户可以使用文本框搜索一个CaseID号。我的问题是CaseID不是[Case]表中的主键,所以CaseID不在[Client]表中。由于我不知道公司如何生成CaseID号,因此无法将CaseID用作主键。两者的主键都是自动递增的数字,但在“网格视图”中不可见,但仍在SQL查询中。想要编辑[Case][Client]表中的记录的人很可能不知道主键/自动递增的数字,因此他们将能够找到所查找内容的唯一方法只需输入CaseID

到目前为止,我可以使[Case]网格视图正常工作,因为该表中包含列CaseID,但是我似乎无法弄清楚[Client]网格视图。我试图根据用户在文本框中输入的JOIN,用[Client]网格视图来[Case]网格视图的CaseID自动增加列。

当我运行它时,页面上还没有[Case]网格视图(我不一定喜欢,但是稍后会发现这一点),[Client]网格视图显示了所有表中的记录(我不需要),但是当他们在其中键入CaseID并点击搜索时,[Case]网格视图将显示正确的记录,而[Client]网格视图将保持一样。

这是我的SelectCommand网格视图的[Client][Case]表的主键是'CasesID';不是'CaseID'(我也不知道为什么)):< / p>

SelectCommand="SELECT * FROM [Client] AS cl JOIN [Case] AS ca ON cl.ClientCaseID = ca.CasesID WHERE cl.ClientCaseID = ca.CasesID

我猜想我应该以{{1​​}}方法调用查询,但不确定如何调用。任何指导或帮助,表示赞赏。

0 个答案:

没有答案