我有一个按钮,当我宣布它时,我将它显示为= false。 但是当页面加载时,在预渲染功能中,我将其设为visible = true。它工作正常,但当我点击按钮(插入)时,按钮再次变得不可见,但我希望该按钮可见。
<asp:Button ID="InsertButton" runat="server" CausesValidation="True" CommandName="Insert" Visible="false"
Text="Insert" />
protected void Page_PreRender(object sender, EventArgs e)
{
Button btValue = (Button)FormView1.FindControl("InsertButton");
if (btValue != null)
{
btValue.Visible = true; //IT COMES HERE, WHEN I DEBUG
}
}
当页面加载时,按钮变为可见,但只要我点击插入按钮,它就会变得不可见。
答案 0 :(得分:2)
发生的事情是你在Page_Render事件(实际上不是事件)中有wirrten代码,它首先被执行,然后你的按钮的渲染会激活,导致可见性将其设置为false(根据标记中的指示) )。如果您处理Button的渲染/预渲染事件并设置可见性,那么您应该很好。
代码应如下所示
<asp:Button ID="myButton" runat="server" onprerender="myButton_PreRender" />
protected void myButton_PreRender(object sender, EventArgs e)
{
}