ASPX Code
<asp:RadioButtonList ID='rbServer' runat='server' > <asp:ListItem Value=<%=ServerDeveloper%>> Developer </asp:ListItemv <asp:ListItem Value='dev.ahsvendor.com'> dev.test.com</asp:ListItem> <asp:ListItem Value='staging.ahsvendor.com'> staging.test.com</asp:ListItem> </asp:RadioButtonList>
ASPX.CS – Codebehind
const string ServerDeveloper = 'developer';
ASPX Error: Code blocks are not supported in this context.
Question: So what is the correct way to tie an dropdown/radio buttion/… ASPX value to a constant that is shared with the CodeBehind code?
I know that I could do rbServer.Add.Item(‘developer’) [from the CodeBehind], but is there a way to achieve it from the Presentation side of things?
Would it be:
Ok, so since you want to do it from presentation…It is possible, but horribly ugly:
<div> <% rbServer.Items.Add(new ListItem('Dev', ServerDeveloper)); %> <asp:RadioButtonList ID='rbServer' runat='server'> <asp:ListItem Value='Blah'>Blah</asp:ListItem> </asp:RadioButtonList> </div>Note that the code block has to be above the markup – if you put it below, it doesn’t seem to work. Note also that the const will have to be protected in order for the page to access it. This feels terribly like a hack to me, but there it is.