我有一个gridview。我想用不同的表格。一次一个

时间:2013-01-13 12:54:00

标签: sql asp.net sql-server gridview

我正在研究asp.net gridview(WEB.UI.Contorl)。 我只想使用一个gridview。单击按钮时 gridview1应该由table1填充。 单击第二个按钮时, gridview1应该由table2填充。

这可能吗??

2 个答案:

答案 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与一些硬编码的列变量联合起来,这些列变量以某种方式被排除在外没有回来......