繁体   English   中英

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

[英]Problem passing filename between pages (query string)

我已经尝试了很多次,但是无法掌握,所以让我解释一下我的问题。我有一个使用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

或者可能是您可以找到一些使用页面后面的代码设置该参数的方法。

如果发现有用,请勾选我的答案正确

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM