У меня есть 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">