[英]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.