G
Guest
I cannot get viewstate nor can I wire up events to child controls... Any
thoughts are appreciated. Example code is below:
public class SelectCashFlowPeriods:Table
{
const int DROPDOWNWIDTH = 106;
protected DropDownList Period1;
protected Button SubmitSelection;
public SelectCashFlowPeriods()
{
}
protected override void RenderContents(HtmlTextWriter writer)
{
EnsureChildControls();
writer.RenderBeginTag(HtmlTextWriterTag.Tr);
writer.RenderBeginTag(HtmlTextWriterTag.Td);
Period1.RenderControl(writer);
writer.RenderEndTag(); // end td
writer.RenderEndTag(); // end tr
writer.RenderBeginTag(HtmlTextWriterTag.Tr);
writer.RenderBeginTag(HtmlTextWriterTag.Td);
SubmitSelection.RenderControl(writer);
writer.RenderEndTag(); // end td
writer.RenderEndTag(); // end tr
}
protected override void CreateChildControls()
{
Controls.Clear();
Period1 = new DropDownList();
SubmitSelection = new Button();
SubmitSelection.Text = "submit me";
Period1.AutoPostBack = true;
Period1.EnableViewState = true;
Period1.SelectedIndexChanged +=new
EventHandler(Period_SelectedIndexChanged);
Period1.Width = Unit.Pixel(DROPDOWNWIDTH);
Period1.Items.Add(new ListItem("select one", "0"));
Period1.Items.Add(new ListItem("one", "1"));
Period1.Items.Add(new ListItem("two", "2"));
Period1.Items.Add(new ListItem("three", "3"));
base.CreateChildControls();
}
protected virtual void Period_SelectedIndexChanged(object sender,
EventArgs e)
{
// do stuff
}
}
thoughts are appreciated. Example code is below:
public class SelectCashFlowPeriods:Table
{
const int DROPDOWNWIDTH = 106;
protected DropDownList Period1;
protected Button SubmitSelection;
public SelectCashFlowPeriods()
{
}
protected override void RenderContents(HtmlTextWriter writer)
{
EnsureChildControls();
writer.RenderBeginTag(HtmlTextWriterTag.Tr);
writer.RenderBeginTag(HtmlTextWriterTag.Td);
Period1.RenderControl(writer);
writer.RenderEndTag(); // end td
writer.RenderEndTag(); // end tr
writer.RenderBeginTag(HtmlTextWriterTag.Tr);
writer.RenderBeginTag(HtmlTextWriterTag.Td);
SubmitSelection.RenderControl(writer);
writer.RenderEndTag(); // end td
writer.RenderEndTag(); // end tr
}
protected override void CreateChildControls()
{
Controls.Clear();
Period1 = new DropDownList();
SubmitSelection = new Button();
SubmitSelection.Text = "submit me";
Period1.AutoPostBack = true;
Period1.EnableViewState = true;
Period1.SelectedIndexChanged +=new
EventHandler(Period_SelectedIndexChanged);
Period1.Width = Unit.Pixel(DROPDOWNWIDTH);
Period1.Items.Add(new ListItem("select one", "0"));
Period1.Items.Add(new ListItem("one", "1"));
Period1.Items.Add(new ListItem("two", "2"));
Period1.Items.Add(new ListItem("three", "3"));
base.CreateChildControls();
}
protected virtual void Period_SelectedIndexChanged(object sender,
EventArgs e)
{
// do stuff
}
}