2013-01-31 1 views
0

버튼을 클릭 할 때 본질적으로 두 개의 버튼에 스타일을 적용하여 인라인과 인라인을 표시하도록 설정하려고합니다. display : none 그러나 Control.Style.Add ("display", "none") 및 Control.Style.Add ("display", "inline")는 작동하지 않습니다.Style.Add가 asp.net 코드 뒤에 표시되지 않음/인라인되지 않음

그러나 겉으로보기에는 다른 스타일 설정을 지정하면 작동합니다. Control.Style.Add ("background", "# ff0000")가 작동하므로 Style.Remove ("whatever") 및 Style.Clear()도 사용됩니다.

내 기능은 사용자 컨트롤 내에서 간단한 버튼입니다 :

Protected Sub SimpleButton_Click(sender As Object, e As System.EventArgs) 
    Me.AnotherTextBox.Text = "" ' WORKS! 
    Me.SimpleButton.Style.Remove("display") 
    Me.SimpleButton.Style.Add("display", "none") 
    Me.SimpleButton.Style.Add("background", "#ff0000") ' WORKS! 
    Me.AnotherSimpleButton.Style.Remove("display") 
    Me.AnotherSimpleButton.Style.Add("display", "inline") 

End Sub 

내 페이지 코드 :

  <asp:LinkButton CausesValidation="false" Style="padding: 0px 4px; color: GrayText; font-weight: bold;" ID="AnotherSimpleButton" runat="server" Text="Add" Enabled="false"></asp:LinkButton> 
      <asp:LinkButton CausesValidation="false" Style="padding: 0px 4px; color: Blue; font-weight: bold;display:none" ID="SimpleButton" runat="server" Text="Add" OnClick="SimpleButton_Click"></asp:LinkButton> 

나뿐만 아니라 Style.Clear()를 사용하여 전체 스타일을 재 구축으로, 함께하고, 상기 Style.Remove ("표시")를 사용하지 않고 노력했습니다 - 여전히 주사위가 없습니다. 디스플레이 스타일에 특별한 것이 있습니까?

Protected Sub SimpleButton_Click(sender As Object, e As System.EventArgs) Handles SimpleButton.click 

그것이 AnotherTextBox.Text 및 Me.SimpleButton.Style.Add가 Page.Load에와 있다는 설정되고 있음을 할 수 없습니다 :이 말을해야, 즉 어떤이있다

답변

0

은 첫 번째 줄에 문을 처리합니다 그들이 일하는 것처럼 보이는 이유는 무엇입니까?

+0

페이지 파일에서 컨트롤에 OnClick 특성을 설정했습니다. 또한 버튼 클릭시 배경색이 흰색의 page_load 값에서 빨간색으로 변경됩니다. (처음에는 핸들을 사용했지만 다른 이유로 OnClick으로 전환해야했습니다.) –

0

나는 내 자신의 문제를 해결했습니다. 물론 사용자 오류였습니다. 이후 페이지 이벤트에 연결된 함수는 해당 버튼에 "표시"스타일을 추가하여 "표시"CSS가 작동하지 않는 이유입니다. 단순히 오버라이드 된 것입니다. (이것은 간과 한 주요 단서였습니다 ...)

관련 문제