2012-02-28 87 views
0

我無法將服務器端變量傳遞給我的javascript。將變量從服務器端傳遞給javascript

在我的控制

<input type="button" id="btnAdd" runat="server" value="Add" onclick="javascript:OpenAttachmentUpload('<%=ID%>')" /> 

這是我的javascript

function OpenAttachmentUpload(ID) { 
     var strPageURL = '<%= ResolveClientUrl("~/Folder/upload.aspx")+"?id=" %>' + ID; 
     OpenCustomDialogWithRefresh(strPageURL, 350, 200, "Attachment"); 
    } 

這是我的服務器端變量

private string ControlSessionId 
    { 
     get 
     { 
      if (ViewState["_SessionId"] == null) 
       ViewState["_SessionId"] = Guid.NewGuid(); 
      return ViewState["_SessionId"].ToString(); 
     } 
    } 
    public string ID { get { return ControlSessionId; } } 

每當我點擊添加按鈕,打開它upload.aspx但查詢字符串id值爲<%=ID%>。 我想從服務器端獲取唯一的ID密鑰。

我的JavaScript有什麼問題? 我的項目是sharepoint項目。

回答

2

請在服務器端嘗試此操作。

btnAdd.Attributes.Add("onclick", "OpenAttachmentUpload('" + ID + "')"); 
+0

嗨,你解決了我的問題。非常感謝。 – kevin 2012-02-28 07:15:39

+0

順便說一句,我也是一個緬甸人。 :D – kevin 2012-02-28 07:16:02

+0

太棒了!很高興見到.. – 2012-02-28 08:46:04

相關問題