我的代碼中有一個屬性,它發回的是usercontrol中的一箇中繼器的信息。 rptOwners是我正在使用的中繼器。中繼器中的信息必須手動解析爲xml,並通過代碼中的屬性發回。問題是,我似乎無法訪問中繼器內控件的值。用戶控件內的中繼器內的訪問控制
調試時,我能看到,有2個項目我預計rptOwners.DataSource,而且rptOwners.Items.Count = 2。然後我就可以在監視窗口看到我想要的信息是有但我無法訪問它。
我一直在努力rptOwners.DataSource [0]請將.Name等,但它說,「不能適用於索引類型對象的表情。
public string xmlString
{
get
{
var _builder = new StringBuilder();
var rpt = rptOwners.DataSource;
IList<string> ownersRepeater = new List<string>();
foreach (var item in rpt)
{
_builder.Append("<Owners>");
_builder.Append("<Owner>");
_builder.Append(String.Format("<item>{0}</item>", name));
_builder.Append(String.Format("<item>{0}</item>", address));
_builder.Append(String.Format("<item>{0}</item>", age));
_builder.Append("</Owner>");
_builder.Append("</Owners>");
}
return _builder.ToString();
}
感謝您的幫助,讓我知道,如果這是。不夠清晰
這裏更多的是我的意思......
下面是答案:
foreach (RepeaterItem item in rptOwners.Items)
{
var lblOwnerName = (Label)item.FindControl("lblOwnerName");
_builder.Append("<Owners>");
_builder.Append("<Owner>");
_builder.Append(String.Format("<item>{0}</item>", lblOwnerName));
_builder.Append(String.Format("<item>{0}</item>", item));
_builder.Append(String.Format("<item>{0}</item>", item));
_builder.Append(String.Format("<item>{0}</item>", item));
_builder.Append(String.Format("<item>{0}</item>", item));
_builder.Append(String.Format("<item>{0}</item>", item));
_builder.Append(String.Format("<item>{0}</item>", item));
_builder.Append("</Owner>");
_builder.Append("</Owners>");
}
return _builder.ToString();
你的意思是你不能訪問數據源?或者你的DataSource是一個對象數組,你試圖訪問它的元素? –
我的數據源是類型爲Owner的對象數組。店主是每個店主的細節。業主類已被證明有效。訪問這些值發送給另一個班級是麻煩的。我的數據源是一個對象數組,我試圖訪問它的元素。 – joncodo
顯示數據源屬性代碼。 – Reniuz