2014-01-22 3 views
0

У меня есть ссылка href в моем справочнике по каталогу. Есть несколько имен клиентов с '' ',' - 'и т. Д. Я пытаюсь использовать Server.URLEncode, но он не работает.URL-адрес сервера в гиперссылке

<asp:DataList ID="datalistRpt" runat="server"> 
    <HeaderStyle BackColor="#FAF0E6" Height="20px" /> 
    <AlternatingItemStyle BorderColor="Silver" BackColor="Transparent"></AlternatingItemStyle> 
    <ItemStyle BorderColor="Transparent"></ItemStyle> 

    <ItemTemplate>  
    <a style="font-size: x-small;" href="javascript:SetName(<%# Eval("Cust_ID")%>,'<%# Eval("CUST_NAME")%>')"><%# DataBinder.Eval(Container.DataItem ,"CUST_NAME") %></a> 
    <a style="font-size: x-small;" href="javascript:SetName(Server.URLEncode((<%# Eval("Cust_ID")%>,'<%# Eval("CUST_NAME")%>'))"><%# DataBinder.Eval(Container.DataItem ,"CUST_NAME") %></a> 
    </ItemTemplate> 

</asp:DataList> 

Javascript:

function SetName(var1, var2) { 

    if (window.opener != null && !window.opener.closed) { 

    var txtCustName = window.opener.document.getElementById("txtCustName"); 
    var txtCustID = window.opener.document.getElementById("txtCustID"); 

    txtCustName .value = var2; 
    txtCustID .value = var1; 
    } 
    window.close(); 
} 

ответ

1

Server.URLEncode является код на стороне сервера. Он должен находиться в вашем теге <% #%>.

+0

Вы также можете кодировать клиентскую сторону URL-адреса своей собственной функцией. Легко найти существующий в сети. – Francis

+0

Найден один для javascript: http://stackoverflow.com/a/332888/806975 –

Смежные вопросы