Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在滚动加载内容时,首先评估用户控件_C#_Javascript_Jquery_Asp.net_User Controls - Fatal编程技术网

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()

如何使用在中继器中运行时创建的表执行此操作?