2012-03-07 27 views
1

在我的網站我有一個空的ASP表在頁面上是這樣的:編程的方式構建表

<asp:Table ID="tblOverview" runat="server" BorderStyle="Double" 
      GridLines="Both" Width="927px" ForeColor="#333333" 
     CssClass="tblOverview"> 
</asp:Table> 

我然後運行在頁面加載,基本上通過增加與表交互的一些代碼行和單元格等等。

但是現在我想使用嵌入在另一個頁面的gridview中的這張表,所以我需要重構這個以使它更便於攜帶。

我不知道如何攻擊這個雖然,我應該改變方法返回一個表對象?如果我這樣做了,我如何將它包含在頁面上,就像我上面做的那樣?如果有人能夠幫助我擺脫困境,我會感到非常感激!謝謝。

+0

是的,您可以在代碼隱藏內部創建整個表格,然後您將擁有更靈活的表格,您可以這樣做嗎? – 2012-03-07 19:17:28

+0

是Lukinha RS,我現在已經這樣做了,但是有一個問題,我嘗試在表中分配一個EventHandler的linktext,它不會從靜態方法運行,因爲它不能訪問Session在這種情況下的變量。 :( – deed02392 2012-03-08 09:24:24

+0

讓我看看我是否理解你,表中有一些鏈接,但問題是這些鏈接的事件嗎? – 2012-03-08 12:22:34

回答

0

如果您可以將您的方法更改爲非靜態,會很好。我不認爲這是好事。但是.. 如果創建鏈接的方法是靜態的,那麼使您的事件也是靜態的,然後您可以指定您的按鈕的「Click」事件。

事情是這樣的:

public static void mTable() 
    { 
     Button btn = new Button(); 
     btn.Click += new EventHandler(btnClick); 
    } 

    protected static void btnClick(object sender, EventArgs e) 
    { 

    } 

參考,以幫助:也許你可以看看MSDN庫文章爲SystemEvents類。它講述了一些關於靜態事件

相關問題