2012-02-28 10 views
0

私はJavaScriptをサーバーサイド変数に渡すことはできません。サーバー側からjavascriptに変数を渡す

私のコントロールで

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

これは私が追加ボタン、それオープンupload.aspxをクリックするたびにこれが

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

私のサーバー側の変数である私のjavascript

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

ですクエリ文字列idの値はです。 私は、サーバー側から一意のIDキーを取得したいと思います。

javascriptで何が問題になっていますか? 私のプロジェクトはSharepointプロジェクトです。

答えて

2

サーバー側で試してください。

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

こんにちは、私の問題を解決しました。どうもありがとう。 – kevin

+0

btw、私はビルマ人です。 :D – kevin

+0

素晴らしい! 〜を満たすためにいいです.. –

関連する問題