在aspx中设置代码中的按钮的属性或css

时间:2013-09-11 06:33:27

标签: c# asp.net

这是我的按钮的aspx代码

<div id="navigationButtons">
                <asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick="btnSubmit_Click" CssClass="button submit" Enabled="true" />   
                <asp:Button ID="btnNext" name="btnNext" Text="NEXT" ToolTip="Next" runat="server" CssClass="button next" TabIndex="0" OnClick="btnNext_Click" Enabled="false"/>
                <asp:Button ID="btnPrev" Text="PREV" ToolTip="Previous" runat="server" CssClass="button prev" TabIndex="2" OnClick="btnPrev_Click" Enabled="true"/>
                <asp:Button ID="btnExit" Text="EXIT" ToolTip="Exit" runat="server" CssClass="button exit" TabIndex="3" OnClick="btnExit_Click" />
        </div> 

我无法更改代码背后的属性,因此我浏览了解决方案,并且一些博客建议在后面的代码中使用以下代码。

((System.Web.UI.HtmlControls.HtmlElement)Page.Form.FindControl("btnNext")).Style.Add("visible", "false");

我已经尝试过btnNext.Enabled = false;它不起作用。 但是当我使用它时,代码中存在null异常错误。我不知道如何在上面的代码中解决这个问题。任何解决方案都很受欢感谢。

2 个答案:

答案 0 :(得分:1)

您可以使用它的ID访问该按钮,因此您可以执行以下操作:

btnNext.Visible = false;

你有没试过这个?

答案 1 :(得分:1)

我刚刚使用了您提供的aspx代码。请注意,我没有为按钮指定cssClass

现在在提交按钮单击事件,我编写了以下代码。

btnNext.Visible = false;

它会禁用按钮。所以,其他一些因素会给你带来麻烦。

首先,在新页面上尝试此操作,而不添加任何css文件。它会工作。 然后尝试添加css个文件或类,并检查它们是否正在创建问题。