无法从后面的代码访问主文件中的控件

unable to access a control in Master file from the code behind

基本上我的导航栏中有一个在主文件中定义的按钮。我想在单击该按钮**(bt)** 时调用 c# 方法。 但是我无法访问代码隐藏中的控件。我还需要控制可见性,所以我相信它必须保留在其中一个视图中。

<asp:GridView   runat="server" ID="lw3">
                   <EmptyDataTemplate>
                        <ul class="nav navbar-nav navbar-right" style="color:#ffffff !important">
                             <li><a runat="server" href=""></a></li>
                              <li><a runat="server" href="" title=""></a></li>
                               <li><a runat="server" id="btout">bt</a></li>

                            </ul>
                   </EmptyDataTemplate>
                </asp:GridView>

<a> link放在Gridview之外,直接在后面的代码中访问。

如果您仍想放在网格内,那么您可以通过执行 lw3.FindControl.

通过网格访问这些 <a> link

获得这些控件的访问权限后,您还可以通过执行以下操作来控制可见性: btout.Visible = true;btout.Visible = false;

希望对您有所帮助。