按钮启用不能处理aspx页面上的代码

时间:2013-09-11 06:17:01

标签: 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> 

这是我背后的代码

protected void btnSubmit_Click(object sender, EventArgs e)
        {

            string selectedAnswers = presentationManager.GetSelectedAnswer(pnlQuestionOptions);
            if (!String.IsNullOrEmpty(selectedAnswers))
            {

                questAnsInfo = new QuestionAnswerInfo();
                questAnsInfo = persistanceManager.GetPersistanceDataForModification();
                questAnsInfo.Answer = selectedAnswers;
                Question question = persistanceManager.GetQuestionData(presentationManager.GetCourse().Title, Convert.ToInt32(questAnsInfo.Index));
                string feedBack = presentationManager.GetFeedBack(question, selectedAnswers);
                lblFeedback.Text = feedBack;
                feedbackPanel.Visible =  feedBack== string.Empty ? false : true;
                questAnsInfo.Weight = presentationManager.GetWeight(question, selectedAnswers);
                if (persistanceManager.ModifyToPersistance(questAnsInfo))
                {

                }                

                btnSubmit.Enabled = false; //not working
                btnNext.Enabled = true;   //not woriking
            }
        }

在上面的webform代码中,我已经相应地设置了按钮的属性。但是aspx页面中的属性没有变化。我该怎么做才能让它发挥作用?

3 个答案:

答案 0 :(得分:2)

试试这个:我认为这会有用......

protected void btnSubmit_Click(object sender, EventArgs e)
    {  
        if (Page.IsValid)
        {
           btnSubmit.disabled= true; 
           btnNext.disabled= false;
         }

或者您也可以尝试:

btnSubmit.Attributes["disabled"] = "disabled";

希望这会对你有所帮助。

答案 1 :(得分:1)

实际上更新面板在我的情况下不起作用。我已经将我的按钮放在更新面板中,现在它已经工作了。

感谢您的回答。

答案 2 :(得分:0)

这些回复都非常有帮助!我通过将asp:button放在更新面板中找到了成功-但只有在调用[updatepanelcontrol] .update()方法之后才可以。重要细节。