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" />

谢谢...

4

2 回答 2

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"
/>
于 2013-08-01T18:24:35.670 回答
-1

你可以试试以下吗?

<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl='../../images/20X20%20Dialog%20Box.png'
      OnClientClick="LoadPhysiologicalChart('<%#Eval("code";) %>','<%#Eval("txtMRN.ClientID";) %>');" AlternateText="Chart Data" />
于 2013-08-01T18:12:53.407 回答