1

我无法在另一个按钮单击事件上看到我的按钮。

.aspx

<asp:Button ID="btnActivate" runat="server" SkinID="skinLoginButton"
    Text="Activate" ToolTip="Activate" CausesValidation="true"
    ValidationGroup="UserAuthentication" onclick="btnActivate_Click" />

<asp:Button ID="btnhomepage" Visible="false" runat="server" 
    Text="Goto Homepage" CssClass="cssLoginButton" onclick="btnhomepage_Click"/>

。CS

#region btnActivate_Click
    protected void btnActivate_Click(object sender, EventArgs e)
    {
       this.btnhomepage.Visible = true;
    }
    #endregion

this.btnhomepage.Visible = true;.cs文件中使用。

我的代码或清除有什么问题?

4

3 回答 3

3
<asp:Button ID="btnhomepage" Visible="false" runat="server" 
Text="Goto Homepage" CssClass="cssLoginButton" onclick="btnhomepage_Click"/>

在标记中使用 visible 属性时,您将强制您的控件为 visible=false 并永远保持为 false。asp.net 引擎在渲染阶段将asp.net 控件渲染为asp.net 页面生命周期中的html 控件。即使您更改了事件背后的任何代码中的控制属性

解决方法:设置控制行为动态时不要使用makup属性

页面生命周期链接:

http://msdn.microsoft.com/en-us/library/ms178472(v=vs.100).aspx http://www.codeproject.com/Articles/73728/ASP-NET-Application-and-Page-生命周期

于 2012-11-20T15:00:07.743 回答
1

从按钮中删除可见属性btnhomepage并使其在 Page_Load 中不可见

protected void Page_Load(object sender, EventArgs e)
{
   if(!Page.IsPostBack)
   {
        this.btnhomepage.Visible = false;
   }
}
于 2012-11-20T11:44:54.947 回答
0

尝试这个

btnhomepage.Visible = true;
btnhomepage.Enabled = true;
btnhomepage.Style.Add("display", "block");
于 2012-11-20T11:41:00.027 回答