Проблема передачи имени файла между страницами (строка запроса) - PullRequest
0 голосов
/ 13 апреля 2011

Я пытался и пытался, но просто не могу справиться с этим, поэтому позвольте мне объяснить мою проблему. У меня есть веб-сайт опроса, использующий файлы опросов XML.На одной странице у меня есть меню категорий, которое передает относительное имя файла опроса на другую страницу в перенаправлении в виде строки запроса.

~/websurvey.aspx?Survey=gamesurvey.xml

, поэтому файл опроса называется gamesurvey.xml.На другой странице у меня есть следующее, чтобы прочитать имя файла в строку.

string c = Request.QueryString["Survey"];

Теперь здесь лежит моя проблема.Элемент управления, которому я должен передать имя файла, не распознает никаких попыток «разыменования» строки.Вот часть вопроса.

                <sstchur:WebSurvey id = "ws"
                                 SurveyFile =  "gamesurvey.xml"
                                   AnswersFile = "answers.xml"
                                   runat = "server"/>
              </form>             

Выше, где вы видите gamesurvey.xml, я должен передать строку.Здесь это жестко закодировано. Это проблема, потому что я хочу иметь возможность вызывать любой опрос с помощью строки запроса без необходимости создавать новые страницы для каждой из них.Если я добавлю что-то вроде

""+c+"" or .toString() or SurveyFile = c

, это говорит о том, что тег сервера неправильно сформирован.Чтобы подвести итог моей проблемы, мне нужно передать путь к файлу прямо со страницы на страницу.Кстати, когда я ставлю SurveyFile = c, я получаю сообщение об ошибке загрузки страницы, в котором говорится, что файл c не может быть найден, т.е. этот элемент управления будет принимать только имя файла, а не переменную, содержащую его.

Извините, если это трудно понятьно моя голова просто растаяла от этого, теперь я должен был спросить.Любая помощь будет оценена.

Используемый им элемент управления - это элемент управления WebSurvey 4GuysFromRolla , и да, я проверил всю документацию и несколько сообщений на форуме, связанных с ней.

Ответы [ 2 ]

0 голосов
/ 13 апреля 2011

я даю тебе несколько вариантов

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

        SurveyFile= <% c %>

или поскольку вы не передаете полный путь к файлу, значит, ваш файл не найден. дать ему ~ ~ root // каталог // filename.extension

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

отметьте галочкой мой ответ, если он окажется полезным

0 голосов
/ 13 апреля 2011

А что мешает вам установить это свойство элемента управления в вашем выделенном фрагменте кода?

Если у вас есть "page.aspx.cs", просто сделайте это в событии Page.Init Page.Load ивсе будет в порядке!

Может быть, я ошибаюсь, и вы не можете использовать код позади или что-то в этом роде.

...