[英]How to set property to Guid in aspx page
我的一個aspx頁面中有以下代碼:
<% foreach (Dependency dep in this.Common.GetDependencies(this.Request.QueryString["Name"]))
{ %>
<ctl:DependencyEditor DependencyKey='<%= dep.Key %>' runat="server" />
<% } %>
運行它時,出現以下錯誤:
Parser Error Message: Cannot create an object of type 'System.Guid' from its string representation '<%= dep.Key %>' for the 'DependencyKey' property.
有什么方法可以創建控件並在aspx頁面中傳遞Guid? 正因為如此,我真的很討厭不得不遍歷並在代碼中創建這些控件。
注意:依賴項對象上的Key屬性是 Guid。
Dependency對象的key屬性可能是Guid,但是DependencyEditor的DependencyKey屬性也是Guid嗎? 如果不是這樣,否則在分配時將不會調用正確的TypeConverter。
如果我沒記錯的話,也可以使用dep.Key.ToString()。
您的控件采用該值並采用其GUID嗎? 您是否嘗試使用該值實例化GUID? 看起來這是演員陣容問題
好的,這是交易...嘗試使用#符號代替=符號。 我復制了您的問題,這超出了編譯問題。
它看起來像這樣的“ <%#dep.Key%>”
祝好運!
假設dep.Key是guid的字符串表示形式,而DependencyKey是Guid類型的屬性
<ctl:DependencyEditor DependencyKey="<%= new Guid(dep.Key) %>" runat="server" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.