我无法将服务器端变量传递给我的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项目。
答案 0 :(得分:2)
请在服务器端尝试此操作。
btnAdd.Attributes.Add("onclick", "OpenAttachmentUpload('" + ID + "')");