PageView.GetRouteUrl在listview的LayoutTemplate中?

时间:2013-04-03 11:42:40

标签: webforms asp.net-4.0 asp.net-routing

我尝试在listview中创建带有页眉,正文,页脚的表格结构,工作正常。

但是在layouttemplate的页脚中,我试图添加下面给出错误的代码。

<LayoutTemplate>
                    <table class="sampletable" cellpadding="0" cellspacing="0">
                        <thead class="tableheader">
                            <tr>
                                <th>
                                    <a>Samples </a>
                                </th>
                            </tr>
                        </thead>
                        <tbody class="tablebody">
                            <tr id="itemplaceHolder" runat="server">
                            </tr>
                        </tbody>
                        <tfoot class="tablefooter">
                            <tr>
                                <td>
                                    <a href='<%:Page.GetRouteUrl("samplelist",null) %>'>more sample</a>
                                </td>
                            </tr>
                        </tfoot>
                    </table>
                   </LayoutTemplate>

是否不允许放置在layouttemplate中?

错误是

“无法修改Controls集合,因为控件包含代码块(即&lt;%...%&gt;)。”

1 个答案:

答案 0 :(得分:0)

使用'RouteUrlExpressionBuilder'。

<a href='<%$ RouteUrl:routename=namedroute %>' runat="server">Link</a>

MSDN正确记录。