2011-04-13 51 views
0

我試過並嘗試過,但無法抓住這個讓我解釋我的問題。我有一個調查網站使用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和是的,我已經檢查了所有的文檔和與之相關的幾個論壇帖子。

回答

0

什麼阻止你在代碼隱藏中設置該控件屬性?

如果你有你的「page.aspx.cs」,只需在Page.Init Page.Load事件中做到這一點,你會沒事的!

也許我錯了,你不能使用代碼隱藏或類似的東西。

0

我給ü幾個選項

使用

 SurveyFile= <% c %> 

或者因爲你沒有經過完整的文件路徑,以便UR文件未找到。給它像〜/ /根//目錄//文件名。擴展

或可能是 你可以找到一些方法來設置該參數使用頁面後面的代碼。

請確認我的回答是否正確,如果有用