簡體   English   中英

長時間綁定到用戶控件屬性

[英]binding long to user control property

我似乎遇到了綁定問題,並且四處尋找解決問題的方法。

我在ASP.NET中有一個用戶控件,該控件具有一個很長的Channel ID公共屬性。 我已將此用戶控件添加到一個空的ASPX頁中進行測試。 當我簡單地為此屬性值添加一個數字(即ChannelID="9" )時,它就可以正常工作。 當我嘗試執行以下操作時:

ChannelID="<%#: ChannelID %>" 

ChannelID是托管ASPX頁面上的變量,它告訴我只要編譯錯誤它就不能從字符串轉換為字符串。

到目前為止,我通過研究收集到的是數據綁定函數將值轉換為字符串,而不是保留其原始數據類型。

我要完成的工作是在單個頁面中具有多個用戶控件,這些控件都通過共享接口將屬性綁定到主機頁面的相同值。 我知道我可以在后面的代碼中做到這一點,但這就是我要避免的事情。 我也知道我可以簡單地將數據類型更改為字符串,然后在將其從用戶控件發送到數據庫之前將其轉換....如果找不到其他解決方案,這就是我要走的路線。

因為該場景非常基礎,所以我實際上沒有可以發布的代碼。但這是宿主頁面上用戶代碼的聲明:

<UC:ChanControl ID="ChanControl1" runat="server" IsActiveView="true"
    DisplayMode="Normal" ChannelID="<%#: ChannelID%>" /> 

同樣,宿主頁和用戶控件中的ChannelID屬性都設置為long。

任何建議將不勝感激。 謝謝。

試試這個ChannelID='<%#: Eval(ChannelID) %>'

ChannelID='<%#: Eval(ChannelID).ToString() %>'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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