Asp questão Binding
Pergunta
Abaixo está um código de alguma amostra Estou tentando atualização. O cliente gostaria de fazer o texto do item de menu um Valor AppSetting. Eu tenho sido capaz de configurar os appsettings e a função de implementá-lo. Mas eu estou recebendo um erro no meu código de Bind e perguntando se alguém ver algo que eu perdi.
É tão fácil como configurar uma etiqueta de identificação para o MenuItem? Quando tento uso ID não é reconizable pelo estúdio visual no intellisense.
Erro -> O controle MenuItem com uma de duas vias de ligação de dados para OUEntity campo deve ter um ID.
<asp:MenuItem PopOutImageUrl="" Text="Administration" Selectable="false">
<asp:MenuItem NavigateUrl="" Text="" ></asp:MenuItem>
<asp:MenuItem NavigateUrl="" Text="" ></asp:MenuItem>
<asp:MenuItem NavigateUrl="" Text=""></asp:MenuItem>
<asp:MenuItem NavigateUrl="" Text='<%# Bind("OUEntity") %>'></asp:MenuItem>
<asp:MenuItem NavigateUrl="" Text="" ></asp:MenuItem>
<asp:MenuItem NavigateUrl="" Text="" ></asp:MenuItem>
<asp:MenuItem NavigateUrl="" Text="" ></asp:MenuItem>
<asp:MenuItem NavigateUrl="" Text="" ></asp:MenuItem>
<asp:MenuItem NavigateUrl="" Text="" ></asp:MenuItem>
<asp:MenuItem NavigateUrl="" Text="" ></asp:MenuItem>
</asp:MenuItem>
Solução
Você está indo para necessidade de substituir o que você tem com algo parecido com o seguinte
Outras dicas
Tente usar Eval (ligação de sentido único) em vez de Bind (ligação de 2 vias). Presumo também que você estaria se referindo ConfigurationManager.AppSettings ao fazer a ligação.
Dito isso, eu tinha que fazer isso no código por trás com base na url. Mas eu não me lembro se era o Menu asp.net, ou um terceiro partido.
Hmm ... Agora não há nada ser passado para o item de menu para o texto. Há um ponto em branco onde o texto deve aparecer. Então eu não acho que o eval está funcionando. Pergunto-me se eu poderia precisar de fazer um pouco no de trás código para se certificar de que está cheio.
O que você acha?