Добавление строкового значения Javascript в LinkButton внутри элемента DataList в ASP .NET - PullRequest
0 голосов
/ 19 сентября 2009

Мне удалось создать событие нажатия клиентского скрипта на кнопке ссылки для обычных идентификаторов и номеров. Но когда я пытался сделать это со строкой, это вызывает ошибку разбора. Нет разницы в добавлении одинарной кавычки для включения значения Even («name»). Если одиночная кавычка отсутствует, возникает ошибка JavaScript. Если он существует, возникает ошибка синтаксического анализа ASPX. Есть идеи?

<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>

1 Ответ

2 голосов
/ 19 сентября 2009

Я бы использовал двойную кавычку и избежал бы ее.

<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>
...