簡體   English   中英

VB.net Datagrid設置EditItemTemplate字段可見

[英]VB.net Datagrid Set EditItemTemplate Field Visible

我有一個如下的數據網格

<asp:datagrid id="grid1" OnEditCommand="Grid_Edit" AutoGenerateColumns="False">
    <Columns>
        <asp:TemplateColumn HeaderText="No" HeaderStyle-HorizontalAlign="Center"> 
            <EditItemTemplate><asp:TextBox ID="txtNo" runat="server" Text="some text"></asp:TextBox></EditItemTemplate> 
            <ItemTemplate><asp:Label ID="lblNo" runat="server" Text="No"></asp:Label></ItemTemplate> 
        </asp:TemplateColumn> 
        <asp:TemplateColumn HeaderText=""> 
            <EditItemTemplate>
                <asp:LinkButton ID="lbkEditUpdate" runat="server" CausesValidation="True" CommandName="Update" Text="Update"></asp:LinkButton> 
                <asp:LinkButton ID="lnkEditCancel" runat="server" CausesValidation="True" CommandName="Cancel" Text="Cancel"></asp:LinkButton> 
            </EditItemTemplate> 
            <ItemTemplate><asp:LinkButton ID="lblEdit" runat="server" Text="Edit" CommandName="Edit"></asp:LinkButton></ItemTemplate> 
        </asp:TemplateColumn> 
    <Columns>
</asp:datagrid>

單擊編輯按鈕后,有什么方法可以控制EditItemTemplate,其中“ txtNo”可見=否? 我嘗試了很多方法,但對我來說卻不走運:-(

我有類似下面的內容,但是它根本不起作用。

Sub Grid_Edit(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles Grid.EditCommand
    CType(grid1.Controls(0).Controls(e.Item.ItemIndex).FindControl("txtNo"), TextBox).Visible = False
End Sub

反正有這樣做嗎? 我花了一天時間來解決這個問題,非常感謝您的幫助:-)
(P / S:我需要保持該列可見)

這里這里找到答案

謝謝。

暫無
暫無

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

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