Member 12618369 Ответов: 1

Как передать целочисленный параметр в строку запроса


Мне нужно передать данные int в Id, когда я перенаправляю на страницу, но идентификатор читается как строка, когда я помещаю его между "" и я устал код ниже, но я получил ошибку преобразования не удалось при преобразовании значения varchar в тип данных int

когда я сделал это в asp.net тег он работает нормально



Что я уже пробовал:

Ответ.Перенаправление ("View. aspx?Id=" + HttpContext.Current.Запрос.QueryString ["Горничная"].Метод toString());


и это тоже не работает
Ответ.Перенаправление("Посмотреть.аспн?Идентификатор="+ Оценки("Прислуга") );

1 Ответов

Рейтинг:
11

F-ES Sitecore

Вы должны передать его как строку, запросстрока параметры всегда строка. Ваше Мнение.aspx-страницы должен преобразовать его обратно в int

int id = 0;
int.TryParse(Request.QueryString["id"], out id);


Member 12618369

Спасибо
пожалуйста, уточните подробнее, где я должен поместить этот код на странице просмотра или на странице, где я пишу прямой ответ
пожалуйста

F-ES Sitecore

Этот код будет помещен на страницу View. aspx.

Member 12618369

спасибо
Я пытался использовать, но не работает я думаю, что подружка имеет тип int, и это передается по ID в int, он работает на другой странице мне нужно поупражняться является идентификатором является строка или int, если это строку мне нужно преобразовать его, прежде чем я перешла к горничной
Я сожалею об этом
пожалуйста помочь
УМК.CommandText = " выберите URLVideoPath из материала, где MaId=@MaId";
// int.TryParse(Запрос.QueryString ["id"], out id);
УМК.Параметры.AddWithValue ("@MaId", id);
УМК.Подключение = кон;
против.Открыть();
использование (SqlDataReader sdr = cmd.Метода executereader())
{

СДР.Читать();
URL = sdr ["URLVideoPath"].Метод toString();

F-ES Sitecore

Ты сделаешь инт.TryParse здесь

int id = 0;
инт.Метод Tryparse(Запрос.QueryString ["id"], out id);
УМК.Параметры.AddWithValue ("@MaId", id);

Member 12618369

Спасибо
Я получил ошибку красная линия под идентификатором сказал id не может быть объявлен в этой области потому что это имя используется в заключающей локальной области для определения локального или параметра
Я не знаю, что это такое
пожалуйста помочь

F-ES Sitecore

Тогда вы уже определили "id" ранее на этой странице. Если эта переменная id предназначена для этих данных строки запроса, то просто отбросьте объявление и оставьте свой оригинал на месте

int.TryParse(Запрос.QueryString ["id"], out id);
УМК.Параметры.AddWithValue ("@MaId", id);