Я пытался и пытался, но просто не могу справиться с этим, поэтому позвольте мне объяснить мою проблему. У меня есть веб-сайт опроса, использующий файлы опросов 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 , и да, я проверил всю документацию и несколько сообщений на форуме, связанных с ней.