javascript
  • html
  • asp.net
  • 2013-08-01 75 views 0 likes 
    0

    GridView列的TemplateField。參數通過javascript傳遞 - 服務器標記格式不正確

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

    謝謝...

    +0

    你爲什麼不標記也ASP和HTML? – MightyPork

    回答

    -1

    可以嘗試以下?

    <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl='../../images/20X20%20Dialog%20Box.png' 
         OnClientClick="LoadPhysiologicalChart('<%#Eval("code";) %>','<%#Eval("txtMRN.ClientID";) %>');" AlternateText="Chart Data" /> 
    
    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" 
    /> 
    
    相關問題