Asp绑定问题

发布于 2024-07-16 06:49:39 字数 1180 浏览 10 评论 0原文

下面是我尝试更新的一些示例代码。 客户端希望将菜单项文本设置为 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

峩卟喜欢 2024-07-23 06:49:39

您将需要用以下内容替换您所拥有的内容

You are going to need to replace what you have with something like the following

酷遇一生 2024-07-23 06:49:39

尝试使用 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.

梦幻的心爱 2024-07-23 06:49:39

嗯...现在没有任何内容被传递到文本的菜单项。 应该出现文本的地方有一个空白处。 所以我认为评估不起作用。 我想知道我是否需要在后面的代码中做一些操作以确保它被填充。

你怎么认为?

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?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文