<asp:TemplateField HeaderText="下载">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" Visible="False">下载</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
明明LinkButton是有ID的,也是runat server的,为什么在后台
调用LinkButton1的话,提示未定义。
我想
LinkButton1.Visible = true来控制它的隐显。
------解决方案--------------------------------------------------------
findcontrol()
也找不见?
------解决方案--------------------------------------------------------
你这个是控件时在模板里了 所以不能直接来调用。 要一步一步来。
先调用GV然后FINDCONTROL(控件ID)
------解决方案--------------------------------------------------------
- HTML code
<asp:GridView ID="gv" runat="server" OnRowCommand="gv_RowCommand"><Columns><asp:TemplateField HeaderText="下载"> <ItemTemplate> <asp:LinkButton ID="LinkButton1" CommandArgument='<%# Eval("id") %>' runat="server" Visible="False">下载</asp:LinkButton> </ItemTemplate> </asp:TemplateField><Columns></asp:GridView>
------解决方案--------------------------------------------------------
这样,简单
- HTML code
<asp:TemplateField HeaderText="编辑"> <ItemTemplate> <asp:LinkButton ID="LinkButton5" runat="server" CommandName="myCmd" CommandArgument='<%# Eval("id") %>'>编辑</asp:LinkButton> </ItemTemplate> </asp:TemplateField>