0

ボタンのクリックで、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() を使用してスタイル全体を再構築してみましたが、サイコロはまだありません。表示スタイルに特別な点はありますか?

4

2 に答える 2

0

最初の行にHandlesステートメントはありません。つまり、次のように表示されます。

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

AnotherTextBox.TextとMe.SimpleButton.Style.AddがPage.Loadに設定されている可能性があります。そのため、これらは機能しているように見えますか?

于 2013-01-31T18:59:31.220 に答える
0

私は自分の問題を解決しました-もちろん、それはユーザーエラーでした. 後のページ イベントに関連付けられた関数は、これらのボタンに「表示」スタイルを追加していました。そのため、「表示」CSS のみが機能していませんでした。単にオーバーライドされていました。(これは私が見落としていた大きな手がかりでした...)

于 2013-02-07T19:12:31.873 に答える