0
我有一個宏觀的XSLT呈現一些標記和.net用戶控件宏在一個循環中渲染。所以,這就是多個用戶控件宏的XSLT宏中:.net用戶控件的代碼隱藏不是XSLT一把umbraco宏觀
<xsl:for-each select="$node/* [@isDoc]">
//Some markup etc...
<xsl:value-of select="umbraco.library:RenderMacroContent('<?UMBRACO_MACRO NodeId="@id" macroAlias="LogTag"></?UMBRACO_MACRO>', @id)" disable-output-escaping="yes"/>
</xsl:for-each>
從用戶控件標記的標記被渲染得很好,但不執行的Page_load
一切。這是爲什麼?
繼承人的用戶控件的標記:
<div class="logTag" id="Tag" runat="server">
<img src="someimage.png" alt="image"/>
</div>
和代碼隱藏:
public int NodeId { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)return;
var tools = new Tools();
var userId = (Int32)Membership.GetUser().ProviderUserKey;
Tag.Visible = tools.GetLog(NodeId, userId);
Response.Write("Node=" + NodeId + " - User=" + userId + "<br />");
}
無論是回覆於或Tag.Visible工作。我試着直接在空白處測試usercontrol宏 - 工作正常!這是不可能的,還是我做錯了什麼?
好了,感謝您的回答。說得通。 – 2012-07-11 15:51:57