[英]ASP.NET MVC - Dynamically set properties of UserControl not rendering correctly
作為我以前的一篇文章的后續內容( ASP.NET MVC2母版頁-服務器端腳本未呈現,第一個括號被轉義了 ),我現在遇到類似的問題。
這次是嘗試動態設置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或Total屬性中設置的值。 我無法調試此代碼,因為我沒有源代碼,但是,我認為這與我以前的帖子中遇到的問題相同,因為如果我用硬編碼值替換動態ASP代碼,則可以正常工作。
任何解決方法的想法嗎? 我已經嘗試將整個內容放入String.Format
但是僅將<AddOn:Pager runat="server"...
到頁面,它實際上無法正確呈現控件。
在ASP.NET MVC中,帶有runat="server"
UserControl是禁止的。 它們依賴於經典的WebForms生命周期,該生命周期在MVC中不再存在,甚至不討論ViewState和PostBack模型。
查看此控件的名稱,它看起來像是一個尋呼機。 您可以查看一下用於在ASP.NET MVC中渲染分頁網格的大量HTML幫助器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.