ボタンのクリックで、2 つのボタンにスタイルを適用して本質的に入れ替えようとしています。1 つを display:inline に設定し、もう 1 つを display:none に設定しますが、Control.Style.Add("display","none ") と Control.Style.Add("display","inline") が機能していません。
ただし、一見他のスタイル設定を設定すると、機能します。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.Remove("display") の有無にかかわらず、Style.Clear() を使用してスタイル全体を再構築してみましたが、サイコロはまだありません。表示スタイルに特別な点はありますか?