Asp绑定问题
下面是我尝试更新的一些示例代码。 客户端希望将菜单项文本设置为 AppSetting Value。 我已经能够设置应用程序设置和实现它的功能。 但我的绑定代码出现错误,想知道是否有人看到我错过的东西。
就像为 MenuItem 设置 ID 标签一样简单吗? 当我尝试使用 ID 时,视觉工作室在智能感知中无法识别它。
错误-> 具有与字段 OUEntity 的双向数据绑定的 MenuItem 控件必须具有 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>
Below is a some sample code I am trying to update. The client would like to make the menu item text an AppSetting Value. I have been able to setup the appsettings and the function to implement it. But I am getting an error on my Bind code and wondering if anyone see something I missed.
Is it as easy as setting an ID tag for the MenuItem? When I try to use ID it is not reconizable by visual studio in the intellisense.
Error -> The MenuItem control with a two-way databinding to field OUEntity must have an 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>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您将需要用以下内容替换您所拥有的内容
You are going to need to replace what you have with something like the following
尝试使用 Eval(单向绑定)而不是 Bind(2 向绑定)。 我还假设您在进行绑定时会引用 ConfigurationManager.AppSettings。
也就是说,我必须根据 url 在后面的代码上执行此操作。 但我不记得它是 asp.net 菜单还是第三方菜单。
Try using Eval (one way binding) instead of Bind (2 way binding). I also assume you would be refering ConfigurationManager.AppSettings while doing the binding.
That said, I had to do it on the code behind based on the url. But I don't recall if it was the asp.net Menu, or a third party one.
嗯...现在没有任何内容被传递到文本的菜单项。 应该出现文本的地方有一个空白处。 所以我认为评估不起作用。 我想知道我是否需要在后面的代码中做一些操作以确保它被填充。
你怎么认为?
Hmm... Now there is nothing being passed to the menu item for the text. There is a blank spot where the text should appear. So I don't think the eval is working. I wonder if I might need to do a little in the code behind to make sure it is filled.
What do you think?