日期:2014-05-17  浏览次数:20725 次

如何操作GridView中的ItemTemplate中的LinkButton
<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>