加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 如何将数据绑定表达式的值存储到变量中

发布时间:2020-12-16 07:14:25 所属栏目:asp.Net 来源:网络整理
导读:我需要在模板中多次访问绑定项的值.现在我的ListView模板如下所示: asp:ListView ID="ListView1" runat="server" ItemPlaceholderID="plc"br/ ItemTemplatebr/ input type="radio" class="myrating%# DataBinder.Eval(Container.DataItem,"Day")%" value="3
我需要在模板中多次访问绑定项的值.现在我的ListView模板如下所示:

<asp:ListView ID="ListView1" runat="server" ItemPlaceholderID="plc"><br/>
 <ItemTemplate><br/>
  <input type="radio" class="myrating<%# DataBinder.Eval(Container.DataItem,"Day")%>" value="3" /><br/>
  <input type="radio" class="myrating<%# DataBinder.Eval(Container.DataItem,"Day")%>" value="4" /><br/>
    </ItemTemplate><br/>
    <LayoutTemplate><br/>
        <div id="plc" runat="server"><br/>
        </div><br/>
    </LayoutTemplate><br/>
    <EmptyDataTemplate><br/>
        No data</EmptyDataTemplate><br/>
</asp:ListView><br/>

在某些情况下,我可能会有几十个单选按钮,因此反复调用<%#DataBinder.Eval(Container.DataItem,“Day”)%>似乎效率低下.

我想将该表达式的值赋给变量,然后使用此变量,因此我的模板看起来像这样

<ItemTemplate><br />
<%String ClassName = "myrating" + <%# DataBinder.Eval(Container.DataItem,"Day")%><br />
  <input type="radio" class="<%=ClassName %>" value="3" /><br />
  <input type="radio" class="<%="ClassName" value="4" /><br />
    </ItemTemplate><br />

这个例子没有编译,但我希望你能得到这个想法.

解决方法

您可以使用OnItemDataBount事件并使用DataItem作为变量.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读