2012-05-16 60 views
0

填入下面是在短短5步一个具体的例子:数据列表从存储过程

1)我已经在“ASCX”文件的设计视图建立了一个数据列表。 2)在数据列表的项目模板区域中,我创建了一个1x3表格,并在每个单元格中使用Eval(“columnx”)指定了一个通过存储过程返回的列(fid)。

< ASP:标签ID = “Label1的” RUNAT = “服务器” 文本= '<%#评估和演示%>( “FID”)'>

以相同的方式,我指定由返回的其他两个场相同的存储过程。

3)我去了.ASCX.CS(代码后面的文件),并指定数据源为存储过程;与我曾经在数据绑定:

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

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

4)我去了我的母版页,并将数据列表复制到contentplaceholder中。

5)我创建了一个名为Catalog.aspx的页面,它继承自主页面。我将其ContentPlaceHolder默认为主设计师从设计视图中显示的内容。 因此,Catalog打开,但我没有看到datalist - AT ALL。我究竟做错了什么??感谢您阅读和跟进!

回答

0

不知道是否有帮助,但这里是从那里绑定数据集的结果被提供给一个asp的标签我的旧的Web应用程序之一线:

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

谢谢Brian!我还没有尝试过你的建议,但同时我发现步骤4)并不完全正确 - 我在下面的答案中解释了它。再次感谢。 –

0

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