[英]How do I access a string of a child object on aspx page?
我正在嘗試使用具有子對象的類,該子對象具有字符串-並且正在嘗試通過aspx頁面上的嵌入式C#代碼訪問此對象。
更具體地說,假設我正在使用具有Title屬性(字符串)的'Upload'類的對象。 上載對象也可以具有“文件”屬性(對象)。 每個File對象都有一個Url屬性(字符串)。
我可以這樣訪問標題:
<%# ((Upload)Container.DataItem)["Title"] %>
很好 但是,我該如何訪問文件的網址? 因為以下方法不起作用:
<%# ((File)((Upload)Container.DataItem)["File"]).Url %>
正如您可能從語法中猜測的那樣,所有這些都在asp中繼器中。
您可以嘗試類似
<%# Bind("File.Url") %>
要么
<%# DataBinder.Eval(Container.DataItem, "File.Url") %>
嘗試這個:
<%# ((Upload)Container.DataItem).File.Url %>
您將獲得容器數據項並將其轉換。 一旦有了對象,就可以像調用其他對象一樣調用它的屬性和方法
我只是給您一個樣本,您可以自己添加樣本:-
下面是一個示例,該示例返回帶有后綴點的文本
步驟1:創建服務器端代碼以返回帶后綴點的文本
public string ReturnDotSuffix(string strValue, int iFontSize, int iWidth)
{
string strReturnValue = string.Empty;
try
{
CommonLib objCommonLib = new CommonLib();
strReturnValue = objCommonLib.SuffixDots(strValue, iFontSize, iWidth);
}
catch (Exception ex)
{
HandleException.ExceptionLogging(ex.Source, ex.Message, true);
}
return strReturnValue;
}
步驟2:從客戶端調用它。
Text ='<%#ReturnDotSuffix((string)DataBinder.Eval(Container.DataItem,“ MessageTitle”),8,170)%>'
您的情況也可以這樣做。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.