i have a drop down list (a <select> element) constructed with a repeater nested within a repeater so that i can use <optgroup>s.
Code:
<asp:Repeater ID="rptIssuesNotInRelease" runat="server" DataSourceID="sdsSectionsNotInRelease">
<HeaderTemplate>
<select id="ddlIssuesNotInRelease">
</HeaderTemplate>
<ItemTemplate>
<asp:HiddenField Value='<%# Eval("SectionID") %>' ID="hidSectionID" runat="server" Visible="false"/>
<optgroup label='<%# Eval("Name") %>'>
<asp:Repeater ID="rptIssuesInSection" runat="server" DataSourceID="sdsIssuesInSection">
<ItemTemplate>
<option value='<%# Eval("IssueID") %>'><%# (Eval("Problem").ToString().Length > 100 ? Eval("Problem").ToString().Substring(0, 100) + "..." : Eval("Problem")) %></option>
</ItemTemplate>
</asp:Repeater>
</optgroup>
</ItemTemplate>
<FooterTemplate>
</select>
</FooterTemplate>
</asp:Repeater>
the code it produces is something like (picture this as a drop down list with groups):
+ Section 1 +
Item A
Item B
+ Section 2 +
Item C
Item D
whichever item my user selects, i need to get the value of that selected item. trying to use FindControl inside my "add to release" button event produces a null control.
Code:
System.Web.UI.HtmlControls.HtmlSelect ddlIssuesNotInRelease = (System.Web.UI.HtmlControls.HtmlSelect)rptIssuesNotInRelease.FindControl("ddlIssuesNotInRelease");
what i am missing? how can i access the value of my drop down list during my button click event? am i creating optgroups with asp all wrong?