2011-10-19 16 views
1

URLからデータを渡すにはどうすればよいですか?URLでデータを渡す方法

私は誰が助けることができるこの頃は、私はJavaScript関数を持っていますが、私はコードビハインド

$('.btIncluirAtendimento').live('click', function() { 
     idCliente = $(this).attr('id').replace('cad_', ''); 
     popup = openPopup('../Cliente/AtendimentoNew.aspx?Cliente_Id=' + idCliente, 'IncluirAtendimento', 'toolbar=no,directories=no,status=no,menubar=no, scrollbars=yes,resizable=no', '720', '600', 'true'); 
    }); 


function openPopup(theURL, winName, features, myWidth, myHeight, isCenter) { 
    if (window.screen) if (isCenter) if (isCenter == "true") { 
     var myLeft = (screen.width - myWidth)/2; 
     var myTop = (screen.height - myHeight)/2; 
     features += (features != '') ? ',' : ''; 
     features += ',left=' + myLeft + ',top=' + myTop; 
    } 
    popup = window.open(theURL, winName, features + ((features != '') ? ',' : '') + 'width=' + myWidth + ',height=' + myHeight); 
    return popup; 
} 

を経由して、より良いことだと思う

Client.aspx?Email='[email protected]' 

など、、CLIENT_IDメールを渡す必要があり

私?

答えて

1

URL文字列をエンコードする必要があり、データを簡単に渡す必要があります。

例:

Server.URLEncode("http://www.w3schools.com?mykey=datavalue"); 
+0

あなたは文字列全体を符号化するべきではありませんが、パラメータの値のみ、すなわち '" http://www.w3schools.com ?mykey = "+ Server.URLEncode(" datavalue ");' –

+0

@Jan Aagaard - これはちょうどansの例です...メソッドを表示するための主要なポイント...メソッドの使用はあなたの必要に応じて異なります –

2

あなたは正しい軌道に乗っています。まず、このような値をURLエンコードします。 (すべてのクライアントIDが数値である場合には、第2 URLENCODEが取り残されることができるように番号をコードする、何もしません。)

string url = String.Format("Client.aspx?Email={0}&ClientId={1}", 
    HttpUtility.UrlEncode("[email protected]"), 
    HttpUtility.UrlEncode("1234")); 

これはあなたにこのURLを与える:

"Client.aspx?Email=test%40gmail.com&ClientId=1234" 

をあなたが読むことができますコードのこれらの行とClient.aspx.csの値:

string emailAddress = Request.QueryString["Email"]; 
int clientId = Int32.Parse(Request.QueryString["ClientId"]); 

パラメータをチェックすることを忘れないでください。 ClientIdが数値でない場合、Int32.Parse()は例外をスローします。

+0

If私は2つのデータを渡すだろうか?電子メールとClienteIDのような?どのように分けることができますか? –

0

重要な文字をエンコードする必要があります。文字を非難するためにhereを見てください。あなたのURLは次のように見ています

Client.aspx?Email=teste%40gmail.com 
関連する問題