And*_*rey 2 asp.net repeater datasource objectdatasource
我想将所有已定义的路由输出到页面上而不需要任何代码,因此我需要RouteTable.Routes在标记中绑定到Repeater.我该怎么做 - <asp:Repeater>只有DataSourceID标记中的值,而不是DataSource.我假设我需要声明一个DataSource RouteTable.Routes,然后将它的ID提供给Repeater,但我该怎么办呢?
同样,我需要一个没有任何代码隐藏的解决方案,只需要声明.
我正在使用asp.net 4.0(不是MVC)
asp.net Repeater控件确实有一个DataSource属性,您可以在aspx标记中设置它(参见下面的屏幕截图):

通常,所做的是将DataSource属性设置为数据绑定表达式,该表达式在调用Page.DataBind()方法时进行计算.
<asp:Repeater ID="foo" DataSource = '<%# GetRoutes() %>' runat=server ></asp:Repeater>
Run Code Online (Sandbox Code Playgroud)
我认为你仍然需要页面上的一些代码来调用Page.DataBind()来启动aspx页面上的数据绑定.
protected void Page_Load(object sender, EventArgs e)
{
Page.DataBind();
}
Run Code Online (Sandbox Code Playgroud)
这段代码可以放在代码隐藏中,或者因为你不想在aspx页面的服务器代码块中使用代码隐藏.但我相信它必须通过页面事件处理程序中的C#代码调用.我不相信这可以用纯粹的陈述方式来完成.
| 归档时间: |
|
| 查看次数: |
2909 次 |
| 最近记录: |