2013-01-13 37 views
1

我正在使用asp.net gridview(WEB.UI.Contorl)。 我只想使用一個gridview。當點擊一個按鈕時, gridview1應該由table1填充。 單擊第二個按鈕時, gridview1應該由table2填充。我有一個gridview。我想用它與不同的表。一次一個

這是可能的..?

+0

是你可以做到這一點。但你已經嘗試過,但你需要在這裏發佈。一個將解決你的查詢不給你完整的源碼。如果你被困在某個地方然後讓我們顯示代碼。 – user1564609

+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(); 
    } 
0

是調用存儲過程:MyProc(@ParamTable,....)然後在proc中有if語句根據@Param的值選擇表。然而這不是一個好的方法,原因很多:除非你做更多的jigery pokery,否則Linq不會生產你的課程。好的學習曲線雖然...因爲你使用的是asp網絡,很可能你正在生成一個回發來獲得另一個表,所以respose重定向到另一個頁面將沒有任何開銷可言。如果你堅持要在沒有回發的情況下進行異步操作,那麼你需要讓程序做一些事情,比如插入一個表變量,然後將表變量變量上的select與列變量的硬編碼行聯合起來,沒有回來......

相關問題