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();
}
Вы также можете кодировать клиентскую сторону URL-адреса своей собственной функцией. Легко найти существующий в сети. – Francis
Найден один для javascript: http://stackoverflow.com/a/332888/806975 –