可以說我有這個用戶控件數據綁定屬性,並讓他們(ASP.Net)的值
public class test : UserControl {
public int Count { get; set; }
public test() {
Count = 3;
}
public override DataBind() {
aRepeater.DataSource = dal.GetObjects(Count);
base.DataBind();
}
}
我用它我的網頁上這樣
<my:test runat="server" Count="<# something %>" />
我現在的問題是在調用base.DataBind()之後,我無法在我的用戶控件中獲得Count的值。我猜想它與自身的數據綁定值有關。該解決方案已經爲此
public override DataBind() {
base.DataBind(); // to bind values to self
aRepeater.DataSource = dal.GetObjects(Count);
base.DataBind(); // to bind new values that is dependent on the the first bind
}
它的工作原理,但它似乎並不正確。我的問題是爲什麼這種情況下的最佳做法。
+1 ......很漂亮 「避免巧合編碼」 的問題。 – 2009-09-04 19:21:09