【问题标题】:Asp Binding questionAsp 绑定问题
【发布时间】:2009-03-30 21:34:29
【问题描述】:

以下是我正在尝试更新的一些示例代码。客户端希望将菜单项文本设置为 AppSetting 值。我已经能够设置 appsettings 和实现它的功能。但是我的 Bind 代码出现错误,想知道是否有人看到我错过的东西。

是否像为 MenuItem 设置 ID 标签一样简单?当我尝试使用 ID 时,Visual Studio 在智能感知中无法重新识别它。

错误 -> 双向数据绑定到字段 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>

【问题讨论】:

    标签: asp.net binding menuitem


    【解决方案1】:

    你需要用类似下面的东西替换你拥有的东西

    【讨论】:

    • 嗯...现在没有任何内容传递给文本的菜单项。文本应该出现的地方有一个空白点。所以我认为评估不起作用。我想知道我是否可能需要在后面的代码中做一些事情以确保它被填充。你怎么看?
    • 您应该使用 Eval 的唯一时间是使用 DataBinding。例如,假设您有一个 asp:Repeater,并且在 asp:Repeater 中找到了服务器标签。
    【解决方案2】:

    尝试使用 Eval(单向绑定)而不是 Bind(双向绑定)。我还假设您在进行绑定时会引用 ConfigurationManager.AppSettings。

    也就是说,我必须根据 url 对后面的代码执行此操作。但我不记得是 asp.net 菜单还是第三方菜单。

    【讨论】:

      【解决方案3】:

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

      你怎么看?

      【讨论】:

      • 这是一个错字。休息了一晚,第二天早上看了看,我注意到后面的代码有错别字。
      猜你喜欢
      • 2011-06-10
      • 1970-01-01
      • 1970-01-01
      • 2021-04-08
      • 2017-03-24
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      相关资源
      最近更新 更多