2012-02-28 78 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

相关问题