下面是一个基本的例子来解释我关心的是什么。我有一个从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