如何将3个GridViews放入Repeater中? [英] How to put 3 GridViews inside Repeater?

查看:61
本文介绍了如何将3个GridViews放入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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆