Ниже приведен базовый пример, объясняющий мою озабоченность. У меня есть listview, который получает данные от SQL Server и имеет событие OnItemDataBound, которое проходит через каждую строку данных. А в C# функция события ListView1_ItemDataBound вызывается для каждой строки, потому что когда я помещаю точку останова в функцию события ListView1_ItemDataBound, она прерывается один раз для каждой строки. Поскольку код, написанный на C#, выполняется на сервере (не уверен, что я прав на это), означает ли это, что пользователю нужно подключиться к моему серверу 10 раз в разное время (10 запросов на соединение), если есть 10 строк, которые были просмотрены в списке из базы данных? Если да, это не влияет на производительность сервера? Хорошо ли использовать OnItemDataBound?Функция Asp.net OnItemDataBound влияет на производительность?
ASPX
<asp:Listview ID="ListviewContent" runat="server" DataKeyNames="UniqueNo" DataSourceID="SqlDataSource1" OnItemDataBound="ListView1_ItemDataBound">
<ItemTemplate>
<asp:Button id="btn_popup" text="Popup" runat="server" Visible="false" /> ..................
C#
protected void ListView1_ItemDataBound(object sender, ListViewItemEventArgs e){...Find the button control and on certain condition make it visible or whatever you need...}
Благодарим вас за помощь. Это делает ее более понятной для понимания. Извините за поздний ответ. – SpiderWeb
Пожалуйста :). Нет проблем. – Landeeyo