Как я могу передать данные в URL - PullRequest
1 голос
/ 19 октября 2011

Как я могу передать данные через мой URL?

Мне нужно передать, электронная почта, client_id и т. Д.

Client.aspx?Email='teste@gmail.com'

В настоящее время у меня есть функция Javascript, но я думаю, чтобыть лучше через Code-Behind

    $('.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;
}

Кто-нибудь может мне помочь?

Ответы [ 4 ]

2 голосов
/ 19 октября 2011

Вы на правильном пути.Во-первых, URL-кодировать значения, как это.(Кодирование числа ничего не даст, поэтому второй UrlEncode может быть пропущен, если все идентификаторы клиента являются числами.)

string url = String.Format("Client.aspx?Email={0}&ClientId={1}",
    HttpUtility.UrlEncode("test@gmail.com"),
    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"]);

Не забудьте проверить параметры.Int32.Parse () вызовет исключение, если ClientId не является числом.

1 голос
/ 19 октября 2011

Вам необходимо закодировать строку URL, а затем легко передать данные.

Пример:

   Server.URLEncode("http://www.w3schools.com?mykey=datavalue");
0 голосов
/ 19 октября 2011
0 голосов
/ 19 октября 2011

Вам придется кодировать критические символы.Ищите здесь для описания персонажей.Ваш URL должен выглядеть так:

Client.aspx?Email=teste%40gmail.com
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...