2009-11-14 22 views
2

我想後面的變量代碼值傳遞給用戶的控制,如:asp.net傳遞字符串變量用戶控制

<pv1:ShowPdf ID="ShowPdf2" runat="server" BorderStyle="Inset" BorderWidth="2px" FilePath='<%=path2%>' 
     Height="700px" Width="856px" /> 

其中路徑2是在代碼中聲明的後面被保護的字符串變量。 問題是path2的值沒有傳遞給FilePath。我在犯什麼錯誤? 簡單地做<%= path2%>給了我正確的頁面上的path2變量的值。 任何幫助將不勝感激。

- 阿里

回答

2

使用<%=是一樣的使用Response.Write(string)。這種情況發生在生命週期中的一個不同點,比當你的ShowPdf控件被構建和屬性被初始化時 - 會晚得多。請嘗試使用<%#,它在DataBind期間設置該值。您可能需要在CreateChildControls的頁面上調用DataBind或其他方法給path2賦值。

+0

非常感謝Rex M. Changing = to#爲我工作。 – user179490 2009-11-14 22:21:57

+0

嗨,我正在嘗試,但它不工作 – 2016-12-06 16:41:36