2009-09-19 3 views
0

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

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

ответ

2

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

<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> 
Смежные вопросы