버튼을 클릭 할 때 본질적으로 두 개의 버튼에 스타일을 적용하여 인라인과 인라인을 표시하도록 설정하려고합니다. 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에와 있다는 설정되고 있음을 할 수 없습니다 :이 말을해야, 즉 어떤이있다
페이지 파일에서 컨트롤에 OnClick 특성을 설정했습니다. 또한 버튼 클릭시 배경색이 흰색의 page_load 값에서 빨간색으로 변경됩니다. (처음에는 핸들을 사용했지만 다른 이유로 OnClick으로 전환해야했습니다.) –