我在 ASP.NET c# 和 MySQL 数据库中工作。
在我的 gridView 中,我添加了这段代码分页。
<PagerTemplate>
<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="/Images/bot_back_1.gif"
CommandArgument="First" CommandName="Page" Visible="true" />
<asp:ImageButton ID="ImageButton2" runat="server" ImageUrl="/Images/bot_back.gif"
CommandArgument="Prev" CommandName="Page" Visible="true" />
Page
<asp:DropDownList ID="ddlPages" runat="server" AutoPostBack="True" CssClass="ddl_Class"
OnSelectedIndexChanged="ddlPages_SelectedIndexChanged" Visible="true">
</asp:DropDownList>
of
<asp:Label ID="lblPageCount" runat="server"></asp:Label>
<asp:ImageButton ID="ImageButton3" runat="server" ImageUrl="/Images/bot_next.gif"
CommandArgument="Next" CommandName="Page" Visible="true" />
<asp:ImageButton ID="ImageButton4" runat="server" ImageUrl="/Images/bot_next_1.gif"
CommandArgument="Last" CommandName="Page" Visible="true" />
</PagerTemplate>
</asp:GridView>
<asp:ImageButton ID="btnAdd" runat="server" Visible="true" OnClick="btnAdd_Click" ImageUrl="/Images/Add_button.gif" />
现在我需要在激活时将 PagerTemplate 上的所有内容设置为 visible false :
protected void btnAdd_Click(object sender, ImageClickEventArgs e)
{
gvProducts.ShowFooter = true;
btnAdd.Visible = false;
BindData();
}
我试过:
protected void btnAdd_Click(object sender, ImageClickEventArgs e)
{
gvProducts.ShowFooter = true;
btnAdd.Visible = false;
ImageButton1.Visible = false;
BindData();
}
但是我有错误:
CS0103: The name 'ImageButton1' does not exist in the current context.
你能帮我找出问题吗?
提前致谢。
最佳答案
您必须使用方法FindControl()
来确定控件
ImageButton btn = (ImageButton)gvProducts.BottomPagerRow.FindControl("ImageButton1");
btn.Visible = false;
关于c# - 在 C# 中禁用寻呼机模板上的图像按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35935122/