簡體   English   中英

如何在aspx頁面中將屬性設置為Guid

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM