Quote:
quote:Originally posted by jbenson001
Where are you setting the initial values for the dropdowns? If it is in the page load then it will reset every time unless you check for a post back.
If not ispostback then
... set values
end if
Jim
|
Hi jbenson001
Thanks for your Reply.As it's my first experience in Server Control writing ,i'm very mixed up.
I have write a Initfor component and give it some Initial value ,so when user drop the control on the form
,Component has some Default value.
public ComboDTSelector()
{
this.Init+=new EventHandler(ComboDTSelector_Init);
}
void ComboDTSelector_Init(object sender,EventArgs e)
{
Year =int.Parse(GetDateTimeAs(DateTimeAs.Year));
YearFrom = int.Parse(GetDateTimeAs(DateTimeAs.Year))-2;
YearTo = int.Parse(GetDateTimeAs(DateTimeAs.Year))+5;
....
.......
this.Font.Name="Tahoma";
this.Font.Size=System.Web.UI.WebControls.FontUnit. XSmall;
}
Note that "GetDateTimeAs" is my Custom Function and returns Current Date&Time according to its parameter
Also i have overrited "CreateChildControls" as follows:
protected override void CreateChildControls()
{
Controls.Clear();
DropDownList ComboYear=new DropDownList();
Controls.Add(ComboYear);
ComboYear.Font.Name=this.Font.Name;
ComboYear.Font.Size=this.Font.Size;
ComboYear.BackColor=this.BackColor;
ComboYear.ForeColor=this.ForeColor;
ComboYear.ID="ComboYear";
for (int i=YearFrom;i<=YearTo;i++)
{
ComboYear.Items.Add(i.ToString());
}
ComboYear.SelectedIndex=ComboYear.Items.IndexOf(Co mboYear.Items.FindByText(Year.ToString()));
...
...
// Rendering Othre ComboBoxes
}
All things is Ok After Rendering ...All my problem is how can be notified about Selection Changes made by user and then able to Update
Value of Year property.that's all.I don't know any thing about managing ViewState in Composite Controls.Should i Overrides "SaveViewState" & LoadViewSatet
And TrackViewSatet functions and do some things.? Please help me.
Any Help Greatly Appricited.
Regards.