簡體   English   中英

動態網格上具有鏈接按鈕列的ASP.NET Gridview

[英]ASP.NET Gridview with Link button column on Dynamic Grid

動態網格上具有鏈接按鈕列的ASP.NET Gridview

ASP.NET Gridview應該具有一個鏈接列-第1列,當單擊時應轉到帶有單擊的單元格值的另一頁。 網格是動態的,即列不是固定的,沒有列/列本身是動態的。 我只為第一列添加了一個ASP控件,其余的列是動態的,在后面的代碼中,我總是添加第一列“ linkbutton”。

<Columns>
    <asp:TemplateField HeaderText="linkbutton">
    <ItemTemplate>
        <asp:LinkButton ID="linkbutton" runat="server" Text='<%#EVal("linkbutton") %>'
            CommandName="ShowDetails" CommandArgument='<%#Eval("linkbutton") %>'>
        </asp:LinkButton>
    </ItemTemplate>
</asp:TemplateField> 
</Columns>

linkbutton是數據表的一部分,因此當我將數據表綁定到gridview時,它會出現兩次,一次出現在templatefield上,一次出現在datatable綁定中。 gridview.column()。visible = false無效,因為它認為linkbutton是唯一列而不是datatable列。

我試圖從該代碼后面的代碼中添加Linkbutton控件,但也沒有起作用。

我將autogeneratecolumns設置為false,然后使用asp:BoundFields來顯示數據表中的列,而不是您正在使用asp:TemplateField處理的鏈接按鈕。

然后,您可以使用GridView.Columns()。Visible隱藏/顯示不同的列。

您無法將GridView.Columns()與自動生成的列一起使用,因為它們未添加到Columns()中

明確聲明的列字段可以與自動生成的列字段結合使用。 當同時使用這兩個字段時,將首先呈現顯式聲明的列字段,然后是自動生成的列字段。 自動生成的列字段不會添加到Columns集合中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM