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

时间:2013-08-01 17:57:50

标签: 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}','{1}');", Eval("code"), txtMRN.ClientID)%>'  AlternateText="Chart Data" />

...谢谢

2 个答案:

答案 0 :(得分:0)

这是单引号。 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"
/>

答案 1 :(得分:-1)

您可以尝试以下方法吗?

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