2013-08-26 49 views
1

我在嘗試從gridview中的超鏈接調用javascript函數時出現以下錯誤。在從gridview超鏈接調用帶有多個參數的Javascript函數

JavaScript的嚴重錯誤(未知源位置)

SCRIPT1006:預期 ')'

函數中的警報甚至不顯示。提前致謝。

function EditResource(sResourceID, sTravelMName, sChronoMName) { 
     alert("test"); 
     var options = { 
      url: "http://192.168.9.12:1002/SitePages/ResourceEdit.aspx?ResourceID=" + sResourceID + "&TravelManagerName=" + sTravelMName+ "&ChronoManagerName=" +sChronoMName, 
      title: "Edit Resource", 
      autoSize: true, 
      dialogReturnValueCallback: DialogCallback 
     }; 
     SP.UI.ModalDialog.showModalDialog(options); 

    } 

超鏈接的代碼

<asp:HyperLink runat="server" CssClass="padding5" ID="hpEdit" ToolTip="Set Manager" ImageUrl="../_layouts/15/images/Test/Icons/icon_edit.png" NavigateUrl='<%# "javascript:EditResource(" + Eval("Resource_ID") + "," + Eval("Travel_Manager_Full_Name") + "," + Eval("Chrono_Manager_Full_Name")+")" %>'></asp:HyperLink> 
+0

什麼是JavaScript函數調用看起來像在實際的HTML? –

+0

該調用位於上面超鏈接的代碼片段中。我從NavigateUrl屬性中調用它。下面是當頁面呈現時的實際html href =「javascript:EditResource(19,Joline Farquhar,Pikes)」 – razeth01

回答

1

您需要在javascript調用中轉義字符串變量。

javascript:EditResource(19,'Joline Farquhar','Pikes') 
1

你的函數調用的代碼有錯誤...

href="javascript:EditResource(19,Joline Farquhar,Pikes)" 

通知各地的名失蹤的報價。它需要看起來像這樣:

href="javascript:EditResource(19,'Joline Farquhar','Pikes')"