Hinzufügen eines Javascript String-Wert in einem Linkbutton innerhalb eines Datalist-Artikel auf ASP .NET

StackOverflow https://stackoverflow.com/questions/1448549

Frage

Ich konnte für normale IDs und Zahlen ein Client-Skript Click-Ereignis auf einer Link-Taste erstellen. Aber als ich versuchte, dies mit einer Schnur zu tun, verursacht es einen Parse-Fehler. Nicht der Unterschied liegt zum Hinzufügen des Apostroph das Selbst einzuschließen ( „name“) Wert. Wenn das Apostroph tritt ein JavaScript-Fehler fehlt. Wenn es vorhanden ist, tritt ein ASPX Parse-Fehler. Irgendwelche Ideen?

<asp:DataList ID="DataList1" runat="server">
    <ItemTemplate>
        <asp:LinkButton ID="LinkButton1" runat="server" 
          OnClientClick='<%# "javascript:setDialogValue('" + Eval("name") + "');return false;" %>'
          PostBackUrl="#" Text='<%# Eval("name") %>' Font-Size="Small" />
    </ItemTemplate>
</asp:DataList>
War es hilfreich?

Lösung

Ich würde ein doppeltes Anführungszeichen verwenden und es entweichen kann.

<asp:DataList ID="DataList1" runat="server">
    <ItemTemplate>
        <asp:LinkButton ID="LinkButton1" runat="server" 
          OnClientClick='<%# "javascript:setDialogValue(\"" + Eval("name") + "\");return false;" %>'
          PostBackUrl="#" Text='<%# Eval("name") %>' Font-Size="Small" />
    </ItemTemplate>
</asp:DataList>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top