Custom Web Control - viewstate and event wiring questions

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
}
}
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,767
Messages
2,569,572
Members
45,045
Latest member
DRCM

Latest Threads

Top