0

这是一个包含 5 个简短步骤的具体示例:

1) 我在“ASCX”文件的设计视图中建立了一个数据列表。

2) 在数据列表的项目模板区域中,我创建了一个 1x3 表,并在每个单元格中使用 Eval(“columnx”) 指定如下所示的列 (fid) 通过存储过程返回。

<asp:Label ID="Label1" runat="server" Text='<%# Eval("fid") %>'>

以同样的方式,我指定了由同一个存储过程返回的其他两个字段。

3)我去了.ASCX.CS(代码隐藏文件)并将数据源指定为存储过程;我做了数据绑定:

DataList1.DataSource = FilmsAccess.GetFilms(); DataList1.DataBind();

PS:FilmsAccess 是 App_Code 内部的一个类,其中包含 GetFilms() 方法,在该方法中传递和执行 GetFilms 存储过程。SP 的结果是一个数据表。

4)我去了我的母版页并在内容占位符内复制了数据列表。

5) 我创建了一个名为 Catalog.aspx 的页面,它继承自 master。我将其 ContentPlaceHolder 默认设置为主从设计视图中显示的内容。结果,目录打开,但我没有看到数据列表 - 根本没有。我究竟做错了什么??感谢您的阅读和跟进!

4

2 回答 2

0

我有答案:上面的步骤 4) 是错误的。无需复制包含在 ascx 文件中的数据列表,而是需要将整个 ascx 文件拖放到需要的位置(在本例中为 Catalog.aspx)!祝大家拥有美好的一天!

于 2012-05-16T17:01:43.347 回答
0

不确定它是否有帮助,但这是我的一个旧网络应用程序中的一行,其中绑定数据集的结果被提供给 asp 标签:

<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Network_Name") %>'/>
于 2012-05-16T08:47:19.997 回答