从存储过程填充的数据列表

时间:2012-05-16 08:27:32

标签: asp.net visual-studio-2008 stored-procedures datalist

以下是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默认为主设计从设计视图中显示的内容。 结果,目录打开,但我没有看到datalist - AT ALL。我究竟做错了什么??感谢您阅读和跟进!

2 个答案:

答案 0 :(得分:0)

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

<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Network_Name") %>'/>

答案 1 :(得分:0)

我有答案:上面的步骤4)错了。您需要将整个ascx文件拖放到需要的位置(在本例中为Catalog.aspx),而不是复制ascx文件中包含的数据列表!祝每个人都过得愉快!