從我以前的帖子之一(ASP.NET MVC2 Master Page - Server side script not rendering, first bracket being escaped)開始,我現在有類似的問題。ASP.NET MVC - 動態設置UserControl的屬性不能正確呈現
這次試圖動態設置UserControl的屬性。
**對於任何熟悉N2CMS,它是AdvancedPager控制*
下面是我在做什麼。
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.master" AutoEventWireup="true" Inherits="System.Web.Mvc.ViewPage<Products>" %>
<%@ Register TagPrefix="AddOn" TagName="Pager" Src="~/Views/SharedParts/PagerControl.ascx" %>
<asp:Content ContentPlaceHolderID="Head" runat="server">
// content for head section
</asp:Content>
<asp:Content ContentPlaceHolderID="MainContent" runat="server">
<AddOn:Pager runat="server" ID="AdvPager" PerPage="<%= Model.ItemsPerPage %>" Total="<% Model.Count %>" />
</asp:Content>
這個問題似乎是在PerPage或設定值總財產。我無法調試,因爲我沒有源代碼,但是,我相信這是我在之前的文章中遇到的同樣的問題,因爲如果我用硬編碼值替換動態ASP代碼,它可以正常工作。
任何想法的變通?我曾嘗試將整個事件放入String.Format
,但只是將<AddOn:Pager runat="server"...
輸出到頁面,但實際上並未正確呈現控件。
盲猜測=>'<%#Model.ItemsPerPage%>' – 2010-10-25 12:32:45
@Arnis:嘗試這樣做,同樣的問題。 – James 2010-10-25 13:19:39