2009-10-29 4 views
0

У меня есть проект для загрузки видео. В том случае, когда я нажимаю кнопку showvideo, появляется ошибка. код-Преобразование из строки в двойную ошибку

param name="url" value='<%# "VideoHandler.ashx?FileID=" + Eval("FileID") %>' 

ошибка форма сообщение ::: преобразования строки = "VideoHandler.ashx? FILEID =" набрать 'Double' не является допустимым

кто-нибудь знает, пожалуйста, ответьте мне спасибо

+0

Вы передаете некоторое значение, например, VideoHandler.ashx? FileID = 5 –

+0

У меня есть обновленный ответ, plz теперь проверяет. –

ответ

0

Не видя кода, похоже, что вы пытаетесь преобразовать строку, которая не является допустимым двойным. Вы принимаете значение строки запроса и пытаетесь ее преобразовать или можете ли вы случайно попытаться преобразовать имя страницы вместе с строкой запроса? Основываясь на коротком сообщении об ошибке, которое вы указали, вот как оно выглядит. Если вы разместите код, который выполняет преобразование, это, скорее всего, сделает его более ясным, что происходит, но это мое лучшее предположение на данный момент.

0

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

Я думаю, вы пытаетесь преобразовать поле FileID в двойное. Затем вы можете разделить строку и затем преобразовать только часть FileID.

Вы можете получить данные querysting используя

Request.QuerySting["FileID"], а затем преобразовать его в два раза.

или использовать

Double.TryParse Method

0

Мы должны увидеть код. Очевидно, приложение пытается преобразовать «VideoHandler.ashx? FileID =» в двойное значение, которое невозможно сделать.

1

"VideoHandler.ashx?FileID=" - это строка. Eval("FileID") приводит к двойному. У вас есть несоответствие типа, поэтому добавление перегрузки не знает, как действовать. Решить это следующим образом:

string.Format("VideoHandler.ashx?FileID={0}", Eval("FileID")) 
+0

его исходный код aspx – user85511

+0

И вы можете добавить пример выше в исходный код ASPX. Я не уверен, что проблема с этим решением. –

+0

param name = "url" value = '<% # string.Format ("VideoHandler.ashx? FileID = {0}", Eval ("FileID"))%>' – GalacticCowboy

0

Просто добавьте ToString() до конца вашего Eval. FileId является двойным, и он видит + и пытается добавить его в строку, численно, вместо того, чтобы конкатенировать ее.

Смежные вопросы