因此我終於開始構建自定義控件,而不是使用返回HTML塊的函數;)但是我遇到了一個問題。我想傳遞參數控制,比如說,「X」:在自定義控件中綁定<%#的問題
<some:MessageControl runat="server" X=<%# "asd" %> />
我後面的代碼看起來是這樣的:
public partial class MessageControl : System.Web.UI.UserControl
{
String x = "";
public String X
{
get { return x; }
set { x = value;}
}
}
當我輸出的控制x
值,
x: <%= X %>
它是空的。 如果我通過的「ASD」直接在
<some:MessageControl runat="server" X="asd" />
X得到正確的值。
這裏發生了什麼?我怎樣才能使這個工作?任何意見,讚賞, 尼古拉斯
編輯:更多的上下文。基本上我希望能夠在沒有設置其代碼後面的代碼中插入控件,但仍然可以通過調用包含頁面中的(變化)方法來設置其可見性。
<%@ Page Language="c#" Src="MyPage.aspx.cs" AutoEventWireup="true" Inherits="MyPage" %>
<%@ Register Src="MessageControl.ascx" TagName="MessageControl" TagPrefix="some" %>
<html>
<body>
<some:MessageControl runat="server" Visible=<%# SomeBoolMethodFromContaining Page%> />
</body>
</html>
:(壞壞的意大利麪條編碼 – Phill 2010-12-11 23:55:16
你能不能詳細 – Nicolas78 2010-12-12 00:54:10