VB.net的Datagrid设置EditItemTemplate中可见字段 [英] VB.net Datagrid Set EditItemTemplate Field Visible
本文介绍了VB.net的Datagrid设置EditItemTemplate中可见字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有类似下面一个DataGrid
I have a datagrid like below
<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>
有什么办法,我来控制txtNo可见=假后,我点击编辑按钮EditItemTemplate里?我已经尝试了许多方法和没有运气对我来说: - (
Is there any way for me to control the EditItemTemplate where "txtNo" visible = false after I clicked the edit button? I have tried many approaches and no luck for me :-(
我有类似以下,但它当然不会在所有的工作。
I have something like below but of course it doesn't work at all.
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
反正有做到这一点?我一直坚持了一天来弄明白,你的温柔的帮助将AP preciated非常:-)结果
(P / S:我需要保持列可见)
Is there anyway to do this?? I have stuck for day to figure it out, and your gentle help will be appreciated very much :-)
(P/S: I need to keep the column visible)
推荐答案
感谢。
这篇关于VB.net的Datagrid设置EditItemTemplate中可见字段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文