我正在研究asp.net gridview(WEB.UI.Contorl)。 我只想使用一个gridview。单击按钮时 gridview1应该由table1填充。 单击第二个按钮时, gridview1应该由table2填充。
这可能吗??
答案 0 :(得分:1)
你试过这个吗?
<asp:Button ID="Button1" runat="server" onclick="Button1_Click"
Text="Button 1" />
<asp:Button ID="Button2" runat="server" onclick="Button2_Click"
Text="Button 2" />
<br />
<asp:GridView ID="GridView1" runat="server">
</asp:GridView>
中的代码
protected void Button1_Click(object sender, EventArgs e)
{
GridView1.DataSource = CallToMethodThatReturnFirstDatatable();
GridView1.DataBind();
}
protected void Button2_Click(object sender, EventArgs e)
{
GridView1.DataSource = CallToMethodThatReturnSecondDatatable();
GridView1.DataBind();
}
答案 1 :(得分:0)
是调用存储过程:MyProc(@ParamTable,....)然后在proc中有if语句根据@Param的值选择表。然而,出于多种原因,这不是一个好方法:Linq不会产生你的课程,除非你做更多的jigery pokery。虽然良好的学习曲线...当你使用asp网络时,很可能你正在生成一个回发来获取另一个表,所以重新定位重定向到另一个页面将完全没有开销可言。如果你坚持在没有回发的情况下做异步,那么你需要让程序执行类似插入表变量的操作,然后将表变量变量上的select与一些硬编码的列变量联合起来,这些列变量以某种方式被排除在外没有回来......