通过javascript传递的参数-服务器标记格式不正确

通过javascript传递的参数-服务器标记格式不正确,javascript,html,asp.net,Javascript,Html,Asp.net,gridview列的TemplateField OnClientClick不断导致“服务器标记格式不正确错误”。有什么想法吗 <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl='../../images/20X20%20Dialog%20Box.png' OnClientClick='<%# string.Format("javascript: LoadPhysiologicalChart('{0}',

gridview列的TemplateField

OnClientClick不断导致“服务器标记格式不正确错误”。有什么想法吗

 <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl='../../images/20X20%20Dialog%20Box.png'
      OnClientClick='<%# string.Format("javascript: LoadPhysiologicalChart('{0}','{1}');", Eval("code"), txtMRN.ClientID)%>'  AlternateText="Chart Data" />


谢谢……

你能试试下面的吗

<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl='../../images/20X20%20Dialog%20Box.png'
      OnClientClick="LoadPhysiologicalChart('<%#Eval("code";) %>','<%#Eval("txtMRN.ClientID";) %>');" AlternateText="Chart Data" />

这是单引号。ASP.NET对数据绑定控件上的引号类型有点挑剔

有一件事:去掉
javascript:
——这在
onclick
事件中是不必要的

请尝试使用转义双引号:

<asp:ImageButton ID="ImageButton1" runat="server"
    ImageUrl='../../images/20X20%20Dialog%20Box.png'
    OnClientClick='<%# string.Format("LoadPhysiologicalChart(\"{0}\",\"{1}\");", Eval("code"), txtMRN.ClientID)%>'
    AlternateText="Chart Data"
/>

为什么不同时标记为ASP和HTML?