如何将3个GridViews放入Repeater中? [英] How to put 3 GridViews inside Repeater?
问题描述
你好,
我有一个很长的动态表,可以将它分成三个GridView.现在的问题是我需要三个不同的SqlDataSources才能指定每个GridView的内容.取而代之的是,我想出了以下解决方案:拥有一个Repeater,并在其中放入三个GridView.每个GridView的内容将通过HiddenField的值确定.
在SQLServer数据库中,我正在使用存储过程,以使表在以后添加任何行时都具有动态性.
以下是我的代码:
< pre lang ="ASP.NET">
< asp:Repeater ID ="Repeater1" runat =服务器" DataSourceID ="SqlDataSource1">
< ItemTemplate>
< asp:HiddenField ID ="HiddenField1" runat ="server" Value =<%#Eval(" GroupID)%>" />
< asp:SqlDataSource ID ="SqlDataSource1" runat =服务器"
ConnectionString =<%$ ConnectionStrings:testConnectionString%>">
< SelectParameters>
< asp:ControlParameter ControlID ="ValueHiddenField"/>
</SelectParameters>
</asp:SqlDataSource>
< asp:GridView ID ="GridView1" runat =服务器" DataSourceID ="SqlDataSource1">
</asp:GridView>
</ItemTemplate>
</asp:Repeater>
< asp:SqlDataSource ID ="SqlDataSource1" runat =服务器"
ConnectionString =<%$ ConnectionStrings:testConnectionString%>" SelectCommand ="SELECT DISTINCT GroupID
来自课程">
</asp:SqlDataSource>
</pre>
Hello,
I have a long dynamic table that I could be able to split it into three GridView. The problem now I need to three different SqlDataSources in order to specify the content of each GridView. Instead of that, I came up with the following solution: having one Repeater and put inside it three GridViews. The content of each GridView will be determined through the value of the HiddenField.
In the SQLServer Database, I am using a stored procedure in order to make the table dynamic for any addition of rows in the future.
The following is my code:
<pre lang="ASP.NET">
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1">
<ItemTemplate>
<asp:HiddenField ID="HiddenField1" runat="server" Value="<%# Eval("GroupID") %>" />
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:testConnectionString %>">
<SelectParameters>
<asp:ControlParameter ControlID="ValueHiddenField" />
</SelectParameters>
</asp:SqlDataSource>
<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1">
</asp:GridView>
</ItemTemplate>
</asp:Repeater>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:testConnectionString %>" SelectCommand="SELECT DISTINCT GroupID
from courses">
</asp:SqlDataSource>
</pre>
推荐答案
ConnectionStrings:testConnectionString%>>
< SelectParameters>
< asp:ControlParameter ControlID ="ValueHiddenField"/>
</SelectParameters>
</asp:SqlDataSource>
< asp:GridView ID ="GridView1" runat =服务器" DataSourceID ="SqlDataSource1">
</asp:GridView>
</ItemTemplate>
</asp:Repeater>
< asp:SqlDataSource ID ="SqlDataSource1" runat =服务器"
ConnectionString =<%
ConnectionStrings:testConnectionString %>">
<SelectParameters>
<asp:ControlParameter ControlID="ValueHiddenField" />
</SelectParameters>
</asp:SqlDataSource>
<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1">
</asp:GridView>
</ItemTemplate>
</asp:Repeater>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%
ConnectionStrings:testConnectionString%>" SelectCommand ="SELECT DISTINCT GroupID
来自课程">
</asp:SqlDataSource>
</pre>
ConnectionStrings:testConnectionString %>" SelectCommand="SELECT DISTINCT GroupID
from courses">
</asp:SqlDataSource>
</pre>
亲爱的朋友,
尝试此方法:在设计HTML代码时.
< asp:Repeater ID ="Repeater1" runat ="server" DataSourceID ="SqlDataSource1">
< ItemTemplate>
< object width ="480" height ="385">< param name ="movie" value =''<%#DataBinder.Eval(Container.DataGridItem,"url")%>''> </param>
< param name ="allowscriptaccess" value ="always"></param>
< embed src =''<%#DataBinder.Eval(Container.DataItem,"Items")%>''
</embed>
</object>
< br/>
</ItemTemplate>
</asp:Repeater>
< asp:SqlDataSource ID ="SqlDataSource1" runat =服务器"
ConnectionString =<%
Dear Friend,
Try this Method:in desing Html Code.
<asp:Repeater ID="Repeater1" runat="server" DataSourceID ="SqlDataSource1">
<ItemTemplate>
<object width="480" height="385"><param name="movie" value=''<%#DataBinder.Eval(Container.DataGridItem, "url") %>''></param>
<param name="allowscriptaccess" value="always"></param>
<embed src=''<%#DataBinder.Eval(Container.DataItem, "Items") %>''
</embed>
</object>
<br />
</ItemTemplate>
</asp:Repeater>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%
这篇关于如何将3个GridViews放入Repeater中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!