На этой неделе у меня возникла проблема, связанная с попыткой определить, какой элемент управления использовать, чтобы иметь возможность отображать данные из нескольких источников данных без сетки. Благодаря этому форуму я узнал, что лучше всего использовать повторитель с различными элементами управления, такими как метки и таблицы внутри повторителя. Пока не совсем уверен, как я все это реализую, но первое, что мне нужно узнать, это как изменить текст из кода, стоящего за таблицей, и метки, которые у меня будут внутри повторителя. Я прочитал и обнаружил, что следующее должно работать. но это не так.
for (int i = 0; i <= Repeater1.Items.Count - 1; i++)
{
Label labelCustomerID = (Label)Repeater1.Items[i].FindControl("labelCustomerID");
labelCustomerID.Text = "from code Behind";
}
мой декларативный синтаксис таков:
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1">
<ItemTemplate>
<hr/>
<asp:Label runat="server" ID="labelCustomerId" />
<div style="padding-left:150px">
<asp:Label runat="server" ID="labelCustomerName" />
<asp:Label runat="server" ID="labelCustomerAddress" />
<asp:Label runat="server" ID="labelCityState" />
</div>
<asp:GridView runat="server" ID="gridViewRecordData">
</asp:GridView>
<hr/>
</ItemTemplate>
</asp:Repeater>
Благодаря EdB я зашел так далеко. Еще не уверен, как я собираюсь заполнить gridview одной записью данных, но обо всем по порядку... Мне нужно иметь возможность изменить текст метки. Если я смогу это сделать, я уверен, что все остальное встанет на свои места.
Пожалуйста помогите! :) Делл