Set ASP Wörtliche text mit Javascript

Habe ich einen asp:Literal auf meiner Seite (, die nicht konvertiert werden, auf einem Etikett oder einem anderen Steuerelement), die ich brauche, um den text zu ändern, der über JavaScript. Ich habe den folgenden code, der funktioniert für eine Label. Kann jemand helfen?

<script type="text/javascript">
        function changeText() {
            document.getElementById('<%= Test.ClientID %>').innerHTML = 'New Text';
        }
    </script>

        <a href="#" onclick='changeText()'>Change Text</a>
        <asp:Label id="Test" runat="server" Text="Original Text" />

Dank


UPDATE:
Ich kann nicht ändern, aus einer wörtlichen, wie der code dahinter schreibt HTML/CSS für eine Informations-Nachricht e.g:

LITMessage.Text = "<div class='success'>Information Successfully Updated</div>"
  • Warum können Sie nicht ändern, um andere zu Steuern? Das klingt wirklich seltsam, gepaart mit der Anforderung, den text zu ändern.
  • Ich aktualisiert meine ursprüngliche Frage
  • Ihre update, warum können Sie nicht ändern, um ein Etikett ist nicht sinnvoll. Dies ist einer der besonderen Zwecke des label-Steuerelements. Alles, was Sie tun können mit einem literal können Sie ziemlich viel zu tun mit einem label genau das gleiche. , Die being said, ich habe +1 @Slaks als seine Idee scheint die einfachste zu mir.
  • Denn technisch, zumindest für W3C-Konformität, Sie sollen nicht wrap ein div in ein span - vor allem, da diese möglicherweise nicht ordnungsgemäß wiedergegeben in der Zukunft, wenn IE/FF etc entscheiden, Sie können das nicht tun
  • Sie können nur die Arbeit mit den div. So geben Sie ihm eine eindeutige ID (stellen Sie sicher, dass nicht mehrere Instanzen der gleichen Zeichenfolge).
InformationsquelleAutor James | 2011-02-09
Schreibe einen Kommentar