c# - Set Default PageSize of GridView -
i trying override pagesize property of grid view set default value 100, when code executes takes default value defined in base class. can please how can set default pagesize. extending gridview control customize according need. here code :
[defaultvalue(100)] public override int pagesize { { return base.pagesize; } set { base.pagesize = value; } }
or should try set default page sie in overridden method like.
protected override void oninit(eventargs e) { base.pagesize = 100; base.oninit(e); }
or
protected override void onload(eventargs e) { base.pagesize = 100; base.onload(e); }
defaultvalueattribute not meant real default value, vs designer - first method not work. quote msdn:
a defaultvalueattribute not cause member automatically initialized attribute's value. must set initial value in code.
second , third methods change pagesize 100, change every gridview without possibility change in aspx page.
best way found work re-create property:
private int _pagesize = 100; public override int pagesize { { return this._pagesize; } set { this._pagesize = value; } }
in way default pagesize 100 unless set otherwise per-gridview basis (in aspx pagesize="50" or cs gv.pagesize = 50 files).
Comments
Post a Comment