0

我有一个查询,要在一列中按序列号显示零件,在另一列中显示它们经过的进程数。

此数据被转储到名为GridView的控件gvSummary中。现在工作正常。

我想做的是添加第二个名为next的GridView控件,并将其中的所有数据替换为一个控件,该控件将在单击该特定部分时运行该特定部分的详细查询。gvDetailsgvSummarygvSummary

我的攻击计划是用HyperLink控件之Serial_Number类的东西替换列 (Column[0])中的文本,其中指定通过传递.NavigateUrlSerial_Number

var table = GetPartsForTimePeriod();
for (int i = 0; i < table.Rows.Count; i++) {
  string serialNumber = table.Rows[i][0].ToString().Trim();
  var link = new HyperLink()
  {
    ID = string.Format("lnk{0}", serialNumber.Replace(' ', '_'))
  };
  link.Text = serialNumber;
  link.NavigateUrl = string.Format("GetDetails(\"{0}\"}", serialNumber);
  table.Rows[i][0] = link;
}
GridView1.DataSource = table;
GridView1.DataBind();

问题:

超链接需要加载一个页面,而我真正想做的就是将下一个查询填充到gvDetails控件中。

解决这个问题的正确方法是什么?我通常编写 WinForms 代码,我想不出在 ASP.NET 中执行此操作的方法。

4

0 回答 0