У меня есть LinqDataSource, который я использую для вычисления количества строк в таблице. Я хотел бы обновить значение литерала с помощью следующего номера кода, взятого из MSDN ( linqdatasourcestatuseventargs.totalrowcount.aspx ):
protected void linqDataSource1_Selected(object sender, LinqDataSourceStatusEventArgs e)
{
Literal1.Text = e.TotalRowCount.ToString();
}
Как мне вызвать событие выбора в источнике данных? Класс SqlDataSource имеет метод Select (), так что его можно запускать программно, например, Page_Load, но у LinqDataSource нет этого метода. В настоящее время я решил эту проблему, привязав свой источник данных к пустому элементу FormView, но это слишком уродливо.
Я чувствую себя довольно уверенно, что есть намного более хороший способ получить общее число строк в моем литерале при использовании LinqToSql, я просто не знаю, как это сделать.
Предложение tvanfosson о присоединении метода к выбранному событию источника данных, к сожалению, не решает мою проблему, потому что событие select по-прежнему не срабатывает при загрузке страницы. (Кстати, я уже прикрепил метод _Selected с атрибутом OnSelected, например так)
<asp:LinqDataSource ID="linqDataSource1" runat="server"
OnSelected="linqDataSource1_Selected">