[英]User Control losing properties on postback
我有一個具有許多屬性的用戶控件。 此用戶控件放置在GridView的TemplateField內,並且屬性是從網格的數據源進行數據綁定的。 在用戶控件上,我有一些LinkButton可以使用某些屬性作為屬性來執行操作(例如,我傳遞行的ID)
可以很好地使用這些值,但是只要在用戶控件上單擊LinkButton,屬性就會重置為null,因此LinkButton操作不起作用。 是什么原因造成的? 我已確保啟用ViewState。
編輯:一些代碼:
特性:
public long? _InvoiceID;
[PersistenceMode(PersistenceMode.Attribute)]
[Bindable(BindableSupport.Yes)]
public long? InvoiceID {get { return _InvoiceID; } set { _InvoiceID = value; } }
嘗試將傳遞給用戶控件的值保存到用戶控件中的“隱藏”字段中,然后單擊“ LinkButton
讀取隱藏的字段值
更新資料
變量long? _InvoiceID
long? _InvoiceID
是無狀態的,因此您可以嘗試
[PersistenceMode(PersistenceMode.Attribute)]
[Bindable(BindableSupport.Yes)]
public long? InvoiceID
{
get {
return (long?)_InvoiceIDHiddenn.Value;
}
set {
_InvoiceIDHiddenn.Value = value;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.