VB.net Datagrid设置EditItemTemplate字段可见

时间:2013-06-24 10:24:11

标签: asp.net vb.net

我有一个如下所示的数据网格

<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”visible = false?我尝试过很多方法而且没有运气: - (

我有类似下面的东西,但当然它根本不起作用。

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:我需要保持列可见)

1 个答案:

答案 0 :(得分:0)

找到答案herehere

感谢。