我有一个查询,要在一列中按序列号显示零件,在另一列中显示它们经过的进程数。
此数据被转储到名为GridView的控件gvSummary
中。现在工作正常。
我想做的是添加第二个名为next的GridView控件,并将其中的所有数据替换为一个控件,该控件将在单击该特定部分时运行该特定部分的详细查询。gvDetails
gvSummary
gvSummary
我的攻击计划是用HyperLink控件之Serial_Number
类的东西替换列 (Column[0])中的文本,其中指定通过传递.NavigateUrl
Serial_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 中执行此操作的方法。