saeed rajabi Ответов: 1

Проблема с датой прохождения в строке запроса


у меня есть один персидский datepicker, и я передаю его значение из строки запроса (я просто получаю дату из datepicker и перехожу на другую страницу).
мои номера в datepicker персидские
моя проблема заключается в следующем: информация о пунктах назначения.

какой-то персонаж вроде этой фотографии : http://s6.uplod.ir/i/00799/p0ljg4xla890.jpg[^]



protected void Button1_Click(object sender, EventArgs e)
    {
        string from = fromDate1.Value;
        string to = toDate1.Value;        
        string city = TextBox1.Text;
        if (!String.IsNullOrEmpty(city))
        {
            if (!String.IsNullOrEmpty(from))
            {
                if (!String.IsNullOrEmpty(to))
                {
                    Response.AddHeader("REFRESH", "1;search.aspx?c=" + city + "&from=" + from + "&to=" + to);
                }
                else
                {
                    Label1.Text = "تاریخ را وارد نکرده اید.";
                }
            }
            else
            {
                Label1.Text = "تاریخ را وارد نکرده اید.";
            }
        }
        else
        {
            Label1.Text = "نام شهر را وارد نکرده اید.";
        }
    }

1 Ответов

Рейтинг:
7

Richard Deeming

Вам нужно URL-кодировать значения в строке запроса. Также было бы лучше использовать Response.Redirect вместо того чтобы Refresh заголовок.

Response.Redirect(string.Format("search.aspx?c={0}&from={1}&to={2}",
    HttpUtility.UrlEncode(city),
    HttpUtility.UrlEncode(from),
    HttpUtility.UrlEncode(to)));