这是一个包含 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 默认设置为主从设计视图中显示的内容。结果,目录打开,但我没有看到数据列表 - 根本没有。我究竟做错了什么??感谢您的阅读和跟进!