2014-01-28 12 views
2

У меня возникла проблема с формой ASP.NET. У меня есть кнопка на странице, которая отключена и невидима при запуске, и я включаю ее в событие. Вот HTML:Кнопка Asp.net все еще отключена

<asp:Button ID="btnSaveQ37" runat="server" Text="Save and continue" ValidationGroup="save" OnClick="btnSave_Click" CssClass="saveButton" Visible="false" /> 

И код:

   btnSaveQ37.Enabled = true; 
       btnSaveQ37.Visible = true; 

И кнопка видна, но все еще отключен. Спасибо

Изменено:

Спасибо Маркусу за идею, проблема заключалась в том, что он находится на панели , который был отключен.

+0

В чем проблема? вы хотите, чтобы кнопка была включена или отключена? –

+1

Можете ли вы предоставить более подробную информацию? Выключена ли кнопка на панели? В каком случае вы устанавливаете Enabled = true? – Markus

+0

Я хочу, чтобы он был включен, но только после события. – ibnLoki

ответ

0

Использование Enabled="false" и проверьте panel также

<asp:Button ID="btnButton" runat="server" Text="Button" Enabled="false" /> 
+0

Я уже пробовал, и он не работает, но спасибо. – ibnLoki

0

Попробуйте этот код.

<script type="text/javascript"> 
    window.onload = function callButtonClickEvent() { 
     document.getElementById('<%=btnSaveQ37.ClientId %>').click(); 
    } 
</script> 

Надеюсь, это поможет.

+0

Это будет работать в любых условиях. –

0

Проблема может заключаться в том, что кнопка находится на панели, которая отключена. Это также отключит элементы управления, которые расположены на нем. Чтобы включить кнопку, включите панель или переместите кнопку с панели.

0
<tr> 
     <td style="width:30%; text-align:right;"> 
      <asp:Label ID="Label1" runat="server">Drop Down List 1</asp:Label> 
     </td> 
     <td style="width:30%; text-align:left;"> 
      <asp:DropDownList ID="ddl1" runat="server" ValidationGroup="save" AppendDataBoundItems="true" AutoPostBack="true" Width="100%" OnSelectedIndexChanged="ddl1_SelectedIndexChanged"> 
       <asp:ListItem Text="" ></asp:ListItem> 
       <asp:ListItem Text="Value 1" Value="1"></asp:ListItem> 
       <asp:ListItem Text="Value 2" Value="2"></asp:ListItem> 
      </asp:DropDownList> 
     </td> 
     <td></td> 
    </tr> 

Кнопка Код

<asp:Button ID="btnSaveQ37" runat="server" Text="Save and continue" ValidationGroup="save" CssClass="saveButton" Visible="false" Enabled="false" /></td> 

Код позади:

protected void ddl1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     if (ddl1.SelectedValue == "1") 
     { 
      btnSaveQ37.Enabled = true; 
      btnSaveQ37.Visible = true; 

     } 
     else 
     { 
      btnSaveQ37.Enabled = false; 
      btnSaveQ37.Visible = false; 
     } 

    } 

Это хорошо работало

Моя догадка проблема может быть с панели быть отключены где кнопки являются размещены, попробуйте включить, что тоже .. !!

protected void ddl1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     if (ddl1.SelectedValue == "1") 
     { 
      pnlButtons.Enabled = true; 
      btnSaveQ37.Enabled = true; 
      btnSaveQ37.Visible = true; 

     } 
     else 
     { 
      pnlButtons.Enabled = false; 
      btnSaveQ37.Enabled = false; 
      btnSaveQ37.Visible = false; 
     } 

    } 

где pnlButtons это имя панели, где размещены кнопки.

Смежные вопросы