C# 在滚动加载内容时,首先评估用户控件
我正在使用代码在页面滚动上加载我的用户控件。此用户控件从中继器获取评估数据。但我得到了以下结果: 在顶部加载用户控件,然后加载表行。我想在每个用户控件的表之前加载它。它们都在顶部装载。为什么会这样?解决办法是什么 代码如下:C# 在滚动加载内容时,首先评估用户控件,c#,javascript,jquery,asp.net,user-controls,C#,Javascript,Jquery,Asp.net,User Controls,我正在使用代码在页面滚动上加载我的用户控件。此用户控件从中继器获取评估数据。但我得到了以下结果: 在顶部加载用户控件,然后加载表行。我想在每个用户控件的表之前加载它。它们都在顶部装载。为什么会这样?解决办法是什么 代码如下: <asp:Repeater ID="rptCustomers" runat="server"> <ItemTemplate> <uc1:WebUserControl runat="se
<asp:Repeater ID="rptCustomers" runat="server">
<ItemTemplate>
<uc1:WebUserControl runat="server" ID="WebUserControl1" city='<%# Eval("City") %>' />
<table cellpadding="2" cellspacing="0" border="1" style="width: 200px; height: 100px;
border: dashed 2px #04AFEF; background-color: #B0E2F5">
<tr>
<td>
<b><u><span class="name">
<%# Eval("ContactName") %></span></u></b>
</td>
</tr>
<tr>
<td>
<b>City: </b><span class="city"><%# Eval("City") %></span><br />
<b>Postal Code: </b><span class="postal"><%# Eval("PostalCode") %></span><br />
<b>Country: </b><span class="country"><%# Eval("Country")%></span><br />
<b>Phone: </b><span class="phone"><%# Eval("Phone")%></span><br />
<b>Fax: </b><span class="fax"><%# Eval("Fax")%></span><br />
</td>
</tr>
</table>
<br />
</ItemTemplate>
</asp:Repeater>
您不能这样做,因为您在表的顶部声明用户控件,而解析器总是从上到下进行解析。首先将runat=“server”添加到表控件并给它一个id。然后您需要使用c#或vb动态创建用户控件,然后在表的加载事件中使用
idOfUserControl.RenderControl()
如何使用在中继器中运行时创建的表执行此操作?