2013-11-11 4 views
0

Здравствуйте, я видел некоторые примеры того, как это, но, к сожалению, я в конечном итоге с ошибкойКак передать параметр Eval в Javascript onClientClick?

**Description:** An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. 
Parser Error Message: The server tag is not well formed. 

Я хочу использовать javaquery на LinkButton помещенного в Gridview, используя следующий код:

<asp:LinkButton ID="hlHierarchy" runat="server" OnClientClick= "return windowpop('~/../../..<%#Eval("NavigateURL") %>', 545, 433)"> 
<pre Class="td-heading" style="display: inline; font-weight:bold"><%# ((string)Eval("Name")).Replace("-", " ") %></pre> 
</asp:LinkButton> 

Пожалуйста помочь мне исправить любую ошибку синтаксиса, если есть, то ниже JQuery:

<script language="javascript" type="text/javascript"> 

function windowpop(url, width, height) { 
     var leftPosition, topPosition; 
     //Allow for borders. 
     leftPosition = (window.screen.width/2) - ((width/2) + 10); 
     //Allow for title and status bars. 
     topPosition = (window.screen.height/2) - ((height/2) + 50); 
     //Open the window. 
     window.open(url, "Window2", "status=no,height=" + height + ",width=" + width + ",resizable=yes,left=" + leftPosition + ",top=" + topPosition + ",screenX=" + leftPosition + ",screenY=" + topPosition + ",toolbar=no,menubar=no,scrollbars=no,location=no,directories=no"); 
    } 
</script> 

ответ

1

Так я понял, что был неправ, исправленный код:

<asp:LinkButton ID="hlHierarchy" runat="server" OnClientClick= <%# "return windowpop('../.."+((string)Eval("NavigateURL")).Replace("~", "") +"', 1024, 768)" %>> 
<pre Class="td-heading" style="display: inline; font-weight:bold"><%# ((string)Eval("Name")).Replace("-", " ") %></pre> 
</asp:LinkButton> 

Reference

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