在页面之间传递文件名时出现问题(查询字符串)

| 我已经尝试了很多次,但是无法掌握,所以让我解释一下我的问题。我有一个使用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,是的,我已经检查了所有文档以及与之相关的一些论坛帖子。     
已邀请:
是什么阻止您在后台代码中设置该控件属性? 如果您拥有\“ page.aspx.cs \”,只需在Page.Init Page.Load事件中执行此操作,就可以了! 也许我错了,您不能使用后台代码或类似的代码。     
我给你几个选择 采用
        SurveyFile= <% c %>
或者因为您没有传递完整的文件路径,所以找不到您的文件。给它像〜// root // directory // filename.extension 或许 您可以使用页面后面的代码找到一些方法来设置该参数。 如果发现有用,请勾选我的答案正确     

要回复问题请先登录注册