2017-01-08 2 views
1

I Masterpage in asp.net Webformular verwenden, ich Spanne verwenden Nachrichtändern id von Elementen in Content

<asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder2" runat="server"> 

    <div class="col-md-10 col-sm-10"> 
     <span id="spnMessage" class="btnText" runat="server"></span> 
    </div> 

</asp:Content> 

und Code für Benutzer anzuzeigen ist:

spnMessage.InnerText = "Add record successfully "; 

aber in Runtime-ID von Übernehmen Sie die Änderung in "ContentPlaceHolder2_spnMessage" und mein Code funktioniert nicht. Was soll ich machen?

Antwort

0

Ändern Sie die span in ein Literal. Dann gibt es keine Probleme mehr mit ID-Konflikten.

<asp:Literal ID="spnMessage" runat="server"></asp:Literal> 

Dann Zugriff auf den Literal von Code hinter wird immer funktionieren.

spnMessage.Text = "Add record successfully "; 

Oder wenn Sie das <span> Element für CSS Zwecke verwenden müssen, können Sie immer noch die wörtliche damit wickeln.

<span><asp:Literal ID="spnMessage" runat="server"></asp:Literal></span> 

Sie könnten auch ein Aspnet Label verwenden. Ein Label generiert sein eigenes <div> Tag in HTML.

<asp:Label ID="spnMessage" runat="server" Text="Add record successfully"></asp:Label> 

Wird werden

<div>Add record successfully</div> 
Verwandte Themen