简体   繁体   English

将变量从服务器端传递给javascript

[英]Passing a variable from server side to javascript

I can't pass the server side variable to my javascript. 我无法将服务器端变量传递给我的javascript。

In my control 在我的控制下

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

This is my javascript 这是我的javascript

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

This is my server side variable 这是我的服务器端变量

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

Whenever I click the add button, it open upload.aspx but the query string id value is <%=ID%> . 每当我单击添加按钮时,它会打开upload.aspx,但查询字符串id值为<%=ID%> I would like to get the unique ID key from the server side. 我想从服务器端获取唯一的ID密钥。

What's wrong with my javascript? 我的javascript出了什么问题? My project is sharepoint project. 我的项目是sharepoint项目。

请在服务器端尝试此操作。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM