首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从一个存储过程填充多个 GridView 控件?

从一个存储过程填充多个 GridView 控件,可以通过以下步骤实现:

  1. 在存储过程中编写 SQL 查询语句,将需要填充到多个 GridView 的数据查询出来。
  2. 在 ASP.NET 页面中,为每个 GridView 控件创建一个 DataSource 控件,例如 SqlDataSource、ObjectDataSource 等,并将其 DataSourceID 属性设置为对应的 DataSource 控件的 ID。
  3. 在 DataSource 控件中,设置 SelectCommand 属性为存储过程的名称,并设置 SelectCommandType 属性为 "StoredProcedure"。
  4. 在 DataSource 控件中,为每个 GridView 控件设置相应的参数,以便将查询结果填充到对应的 GridView 控件中。
  5. 在每个 GridView 控件中,设置 DataKeyNames 属性,以便在填充数据时能够正确地将数据与 GridView 控件进行绑定。
  6. 在每个 GridView 控件中,设置 BoundField、TemplateField 等列,以便在填充数据时能够正确地显示数据。
  7. 在页面加载事件中,调用每个 DataSource 控件的 DataBind() 方法,即可将数据填充到对应的 GridView 控件中。

以下是一个示例代码:

代码语言:csharp
复制
// 存储过程
CREATE PROCEDURE GetGridViewData
AS
BEGIN
    SELECT * FROM Table1
END

// ASP.NET 页面
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="GetGridViewData" SelectCommandType="StoredProcedure"></asp:SqlDataSource>

<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1" DataKeyNames="ID">
   <Columns>
        <asp:BoundField DataField="ID" HeaderText="ID" />
        <asp:BoundField DataField="Name" HeaderText="Name" />
        <asp:BoundField DataField="Age" HeaderText="Age" />
    </Columns>
</asp:GridView>

<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="GetGridViewData" SelectCommandType="StoredProcedure"></asp:SqlDataSource>

<asp:GridView ID="GridView2" runat="server" DataSourceID="SqlDataSource2" DataKeyNames="ID">
   <Columns>
        <asp:BoundField DataField="ID" HeaderText="ID" />
        <asp:BoundField DataField="Name" HeaderText="Name" />
        <asp:BoundField DataField="Age" HeaderText="Age" />
    </Columns>
</asp:GridView>

// 页面加载事件
protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        SqlDataSource1.DataBind();
        SqlDataSource2.DataBind();
    }
}

以上示例代码中,存储过程 GetGridViewData 查询了需要填充到两个 GridView 控件中的数据,然后在 ASP.NET 页面中分别为每个 GridView 控件创建了一个 SqlDataSource 控件,并将其 DataSourceID 属性设置为对应的 SqlDataSource 控件的 ID。在页面加载事件中,调用每个 SqlDataSource 控件的 DataBind() 方法,将数据填充到对应的 GridView 控件中。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

C# Xamarin移动开发项目实战篇

因此需要自定义重写一Navigation控件。 3.5、Android漂亮的下拉列表控件(ComboBox Bar) Spinner这个词可能有些陌生,在Java中,就是ComboBox。...由于Android 系统的Spinner 控件无法满足项目的要求,所以自定义重写了一ComboBox控件。...ListView 和 GridView 是 AdapterView 的子类,它们可以绑定填充到一适配器,从外部源检索数据,并创建一视图表示每个数据项。...ListView 和 GridView 是 AdapterView 的子类,它们可以绑定填充到一适配器,从外部源检索数据,并创建一视图表示每个数据项。...三、思考与探讨移动架构设计 3.1、C#如何设计我们的Android移动项目框架。 3.2、Android如何友好的记录HTTP服务接口请求日志。

9.9K50

GridView隐藏列取值解决方案

【摘要】 在Asp.net 2.0中增加了一新的数据绑定控件GridView,其目的用来取代Asp.net1.x中的DataGrid控件,但有一点很不爽的是,如果把某列设置为visible=false...【全文】 在Asp.net 2.0中增加了一新的数据绑定控件GridView,其目的用来取代Asp.net1.x中的DataGrid控件,但有一点很不爽的是,如果把某列设置为visible=false...是的,在DataGrid中,要实现这个功能,隐藏列来存储键值是必须的,甚至是一初学者需要摸索才能知道的技巧。然而现在GridView是用来替代DataGrid的,微软所作的考虑更加周全。...DataKeys:获取一 DataKey 对象集合,这些对象表示 GridView 控件中的每一行的数据键值。 ...多个字段用逗号隔开 GridView1 .

1.5K30

【Android从零单排系列二十二】《Android视图控件——GridView

前言 小伙伴们,在上文中我们介绍了Android视图组件ExpandableListView,本文我们继续盘点,介绍一下视图控件GridView。...一 GridView基本介绍 GridView是一在Android中常用的布局控件,它可以以网格形式展示数据,类似于表格或者矩阵。...GridView可以按照指定的行数和列数将数据显示在多个单元格中,使得数据呈现出规律的排列方式。 GridView通过Adapter来提供数据,并且可以自定义每个单元格的布局。...stretchMode:设置当行中所有单元格不足一行时,如何拉伸填充空白区域。 columnWidth:设置每列的宽度。 horizontalSpacing:设置水平方向上单元格之间的间距。...四 总结 总之,GridView是Android开发中常用的用于展示数据的布局控件,特点是可以将数据按照网格形式展示,并支持自定义布局和交互操作。

37810

无需重新编译代码,在线修改表单

VS的WinForm\WebForm控件是可以这样做的,但它们需要事先绑定类型化的数据集(强类型的DataSet),而且该过程并不好用,由于需要数据集,所以想不编译程序是不可能的。    ...我们可以换一思路,如果表单能够自动收集和填充表单域的数据,那么不就可以自动和数据库绑定了吗?    ...: /// /// 收集窗体中的智能控件,组合成能够直接用于数据库插入和更新 查询的 SQL语句 /// 一窗体中可以同时处理多个表的数据操作 /// 如果控件的数据属性设置为只读...我们用实例来说明这个过程: 1,首先,到 PDF.NET的开源项目网站下载一“超市管理系统”的示例程序,下载地址: http://pwmis.codeplex.com/ 2,根据网站说明,在本地配置好运行环境...5,找到你本地IIS中超市网站站点下的文件 GoodsManage\StockInfo.aspx ,然后在表单中增加下面的HTML代码,添加一“经手人”数据控件,另外网格控件和分页控件也都加上经手人信息

2.3K60

New UWP Community Toolkit - AdaptiveGridView

概述 UWP Community Toolkit  中有一自适应的 GridView 控件 - AdaptiveGridView,本篇我们结合代码详细讲解  AdaptiveGridView 的实现。...AdaptiveGridView 控件能够以均匀分组的方式,让一组列填充整个显示空间,它可以对布局和内容的变化做出反应,以便自动适应不同的外观。我们来看一下官方示例的展示: ?...,布尔值  另外类中还有一方法 CalculateColumns(containerWidth, itemWidth), 根据容器宽度和元素宽度,确定控件应该包含几列,向下取整,最小值为 1; 2. ...因为继承自 GridView 类,所以 AdaptiveGridView 重载了两方法: PrepareContainerForItemOverride(d, item) - 准备特定的 element...总结 到这里我们就把 UWP Community Toolkit 中的 AdaptiveGridView 控件的源代码实现过程和简单的调用示例讲解完成了,希望能对大家更好的理解和使用这个控件有所帮助。

1.4K70

Android 滑动效果基础篇(四)—— Gallery + GridView

Android系统自带一GridView和Gallery两控件GridView网格显示,Gallery单个浏览,两者结合起来可以真正实现Gallery浏览图片效果。...本示例通过GridView和Gallery两控件,模仿实现一完整的仿Gallery图像集的图片浏览效果。...效果图如下: 1、GridView 首先,自定义一GridImageAdapter图片适配器,用于填充GridView控件的图片 public class GridImageAdapter extends...最后,设置GridView控件的点击监听事件 AdapterView.OnItemClickListener listener = new AdapterView.OnItemClickListener...的图片显示、监听事件后,现在点击图片,会启动一Activity来显示当前点击的图片,此时显示图片的控件便是Gallery 首先,同GridView一样,自定义一ImageAdapter图片适配器,用来填充

73330

ASP.NET2.0 GridView小技巧汇粹

绑定数据源控件,需要有编辑和删除选项按钮时,数据源控件必须提供SQL操作语句或存储过程调用,一般,我的推荐做法是,使用无意义的SQL语句或存储过程来使GridView的编辑和删除按钮可以生成,具体的编辑更新和删除操作在代码运行时而不是在控件设计时指定...,只要将BoundField控件的DataField属性设置为要绑定的数据表的字段名,如果是存储过程select返回的比如@A,那么就将DataField设置成A;并且,可以使用DataFormatString...,如果判断结果是删除操作不能进行,则可以设置e.cancel=true,则不会执行数据源控件中指定的SQL语句或存储过程),.RowDeleted(删除后,做一些善后工作),RowUpdating(更新前...需要注重说明的是,所有操作"前"激发的事件,都有"ing"后缀名,这里一般进行一些判断工作,判断操作的条件是否满足,如果满足,则其后执行设计时数据源控件的SQL语句或存储过程,但是,如果条件不满足,则可以使...e.Cancel = true,这时将不会继续执行SQL语句和存储过程. 6)一般,ASP.NET控件都有一专门处理客户端脚本的属性,此属性关联一些javaScript等的脚本代码,这些客户端脚本代码将最优先执行

1.1K30

【自然框架】——思路、结构、特点的介绍(初稿,欢迎大家多提意见)

举例来说,面向对象是设计一部汽车,而面向过程是设计一流水线生产汽车。设计一部汽车是要考虑客户的需求,考虑众多因素,然后画图纸。并不考虑到底如何把汽车生产出来(至少不是重点)。...宽度、高度、最大字符数、Item的填充,这些统统的都是设置属性,简单方便,而且还有一配套的程序(配置信息管理程序)来辅助修改这些属性。那么是如何实现的呢?请看下面的说明。 ?   ...把“数据显示控件”和GridView做一下对比:GridView需要在.aspx页面里面设置第一列显示哪个字段的内容,第二列显示哪个字段的内容…… ,然后在后台设置数据源、绑定控件。...同一表里的同一字段,可能在多个地点(比如表单、查询、列表,另一页面的查询、表单、列表)出现,需要多次出现的怎么办?...不管您使用SQL语句、参数化SQL语句,还是存储过程,还是linQ to SQL ,都需要拼接字符串,当然了存储过程和linQ to SQL是直接写,虽然没有拼接但是还是要写呀。

79470

安卓开发_九宫格布局

迭代显示”这个概念,这个好比布局嵌套,我们在一大布局里面重复的放入一些布局相同的小布局, 那些重复的部分是由图片和文字组成的小控件,图片在上方,文字在下方,之后我们只需要把这些小控件迭代进入主容器里即可...,对应一 “可重复的子项”,这个子项就是我们 的图片项和图片下方文字显示的部分。...如果不指定这个宽度的话,默认是每行(展示的行,界面)仅仅只显示一 “可重复的子项”,而当指定了宽度时,本文指定为90dp,如果每行实际行尺寸大于90,他就会继续将下一的“可重复的子项”,放置在本行。...于是就呈现一种 一行显示多个子项的情况。numColumns属性,指定一自动填充的值,指示了自动填充行。 然后是一布局,放重复显示的小布局 1 <?...gridview = (GridView) findViewById(R.id.GridView); 22 ArrayList> meumList

97430

A021-列表容器之GridView

概述 GridView是Android的另一列表容器,用法也跟ListView类似,它的布局是一网格,一行可以有多个项,并且整个视图可以滚动,我们常见的应用有手机中的图库、launcher里面的应用列表...上面的运行结果就是GridView的典型效果,每个item是一张固定大小的图片,这里让它自适应屏幕来填充完整个屏幕的宽度。...实现过程 GridView布局 layout/activity_gridview.xml <?xml version="1.0" encoding="utf-8"?...class ViewHolder { ImageView itemImg; } } } 在Activity中我们做了以下几件事: 1、初始化控件...ListView类似,都需要设置Adapter来填充数据,除了填充数据之外,我们可能还需要添加每一项的点击事件,这时需要设置它的监听事件,与ListView设置监听事件一样,这里不赘述,代码中使用到的图片来自官方

74930

如何将GridViewEX升级到UWP(Universal Windows Platform)平台

引言 上一篇文章中,我们主要讲解了如何在保证GridView控件的用户体验基础上,扩展GridView生成GridViewEx控件,增加动态添加新分组功能等,本文在上文的基础上,介绍如何在Windows10...WinRT版的GridViewEx控件使用了简单border作为新分组的占位符,在拖拽项过程中外观是静态的,无法改变。...接下来,我们将介绍如何修改GridViewEx控件,使得其可以适应UWP。...Bound 和Unbound 示例是由2GridView控件组成,小屏幕中显的内容较多,无法显示更多的细节性的内容,因此使用Pivot控件保证同一时间只显示一GridView控件,并支持GridView...、输入、导航等多个控件,有效帮助开发过程

2.7K80

C#-Xamarin的Android项目开发(二)——控件应用

基础控件 Android的控件控件样式非常特别,它是一种内联特别高的设计模式,换句话说,它是非常烂的设计。。。。 但在这种特别的关系里还是有一定的规律的,下面我们一起来看看控件的使用方式。 ...相信我,用Xamarin开发,你在农耕社会还有犁耙,用AS开发,你会发现你只能用手挖。。。。 GridView 首先,Android的GridView是我见过最奇葩的列表使用方式。。。...先找到GridView控件,代码如下: GridView my_grid = this.FindControl("my_grid"); 接着,我们定义一适配器,并把他赋值给GridView...这也是为什么我感觉他奇葩的原因,因为在之前的Activity和布局中已经混淆了视图和数据,然后,在控件里,我们又一次把数据和布局搅和在了一起。。。。 下面我们看看它是如何混淆,不,他是如何工作的吧。...首先,在行导入的GetView中,我们找到要填充的布局XML——activity_label_item.xml。

1.3K40

扩展GridView控件——为内容项添加拖放及分组功能

引言 相信大家对GridView都不陌生,是非常有用的控件,用于平铺有序的显示多个内容项。打开任何WinRT应用或者是微软合作商的网站,都会在APP中发现GridView的使用。...“Tiles”提供了一简单易用,平铺方式来组织内容显示。Windows8的开始菜单是最典型的GridView 示例。“开始菜单”显示了系统中安装的所有应用程序,而且支持重新排列。...,用来存储拖放内容的索引。...一旦用户拖某一内容放置到控件的边界时,触发创建新分组,ItemsPresenter的两边界元素是新组的占位符。...到此已经实现了GridView项与Windows8开始菜单具有的相同用户体验,如果你想了解如何在Windows10平台下开发UWP引用,请持续关注下篇文章:如何在Windows10中开发UWP应用

2.9K50

Gridview导出到Excel,Gridview中的各类控件,Gridview中删除记录的处理

首先看下如何gridview中访问dropdownlist控件。...假设在一gridviw中,展现的每条记录中都需要供用户用下拉选择的方式选择dropdownlist控件中的内容,则可以使用如下代码,当用户选择好gridview中的dropdownlist控件的选项后...接着,我们来看下如何访问gridview控件中的checkbox控件。经常在gridview控件中,需要给用户多项选择的功能,这个时候就需要使用checkbox控件。...> 为了示意性地讲解如何得到用户选择的checkbox,可以增加一按钮,当用户选择gridview中的选项后,点该按钮,则可以输出用户选了哪些选项,在按钮的CLICK事件中写入如下代码: for...小结 在本文中,继续探讨了gridview控件的一些用法,如导出到excel,在删除记录时的处理,以及如何访问gridview中的控件等。

2.5K20

Wijmo 更优美的jQuery UI部件集:导出Wijmo的GridView到Excel

Wijmo GridView 控件不提供导出Excel文件的方法。本篇博客介绍一种将Wijmo的GridView控件保存到Excel的简单方法。...步骤2 : 导出C1GridView 至Excel 导出到Excel需要分成两步。第一步是将GridView保存至一HTML字符串。...Web控件有一RenderControl()方法可以将服务器端控件的内容输出到指定的HtmlTextWriter对象。如果启用了Tracing,该方法还将存储控件的Trace信息。...你可能会收到一条错误信息:“RegisterForEventValidation 只能在Render()过程中被调用;”。在这种情况下,请尝试以下方法: 1....此外,如果gridview包含一复选框或者一模板列,你会收到上面的错误。目前已发现微软发布的GridView会发生同样的错误。

89680
领券