2009-03-30 1 views
0

Ниже приведен пример кода, который я пытаюсь обновить. Клиент хотел бы, чтобы текст меню отображал значение AppSetting Value. Я смог настроить настройки и функцию для ее реализации. Но я получаю ошибку в моем коде Bind и задаюсь вопросом, не видит ли кто-нибудь что-то, что я пропустил.Asp Binding question

Не так ли легко установить идентификационную метку для MenuItem? Когда я пытаюсь использовать ID, он не переконфигурируется визуальной студией в intellisense.

Ошибка -> Элемент управления MenuItem с двусторонней привязкой данных к полю OUEntity должен иметь идентификатор.


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

ответ

1

Вы будете нуждаться, чтобы заменить то, что у вас есть что-то вроде следующего

+0

Хм ... Теперь ничего не передается в пункт меню для текста. Существует пустое место, где должен появиться текст. Поэтому я не думаю, что eval работает. Интересно, может ли мне немного поработать над кодом, чтобы убедиться, что он заполнен. Как вы думаете? – JPJedi

+0

Единственный раз, когда вы должны использовать Eval, вы используете DataBinding. Скажем, например, у вас есть asp: Repeater и тег сервера находятся внутри asp: Repeater. –

0

Попробуйте использовать Eval (один путь связывания) вместо Bind (2 пути связывания). Я также предполагаю, что вы будете ссылаться на ConfigurationManager.AppSettings при выполнении привязки.

При этом я должен был сделать это по коду, основанному на URL-адресе. Но я не помню, было ли это меню asp.net или сторонним.

0

Хм ... Теперь ничего не передается в пункт меню для текста. Существует пустое место, где должен появиться текст. Поэтому я не думаю, что eval работает. Интересно, может ли мне немного поработать над кодом, чтобы убедиться, что он заполнен.

Как вы думаете?

+0

Это была опечатка. После того, как я отправился на вечер и посмотрел на него, я увидел на бумаге опечатку. – JPJedi