簡體   English   中英

ASP.NET MVC-動態設置的UserControl屬性無法正確呈現

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM