簡體   English   中英

如何在aspx頁面上訪問子對象的字符串?

[英]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. 首先創建服務器端代碼以返回文件的URL。
  2. 然后從客戶端調用該函數以獲取傳遞給該標題的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.

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