如何通过单击按钮从代码隐藏中的列表视图中获取 eval 值

本文关键字:列表 视图 获取 eval 隐藏 单击 何通过 按钮 代码 | 更新日期: 2023-09-27 18:33:44

基本上value1和value2是数据库中的两个数字,当我单击按钮1时,我想在代码后面(c#)中获取数字,以便我可以向其添加另一个数字,并且value2也是如此。我只需要 c# 中需要的行来提取 Eval 值......您的帮助将不胜感激。

<asp:Button ID="button1" runat="server" Text='Plus' OnClick="button1_Click"/> 
<asp:Label ID="value1" runat="server" Text=' <%# Eval("value1") %> ' /> 
<asp:Button ID="button2" runat="server" Text='Minus' OnClick="button2_Click" />  
<asp:Label ID="value" runat="server" Text=' <%# Eval("value2") %> '/> 

如何通过单击按钮从代码隐藏中的列表视图中获取 eval 值

除非在 ItemDataBound 事件中,否则不能使用 Eval(),但您可以将值存储在 datakey 集合中并通过以下方式访问它:

<asp:ListView ID="ListView1" runat="server" DataKeyNames="Value1, Value2, Value3" ...>

在代码隐藏中,您只需要行索引:

var rowIndex = 0;
var value = lst.DataKeys[rowIndex]["Value1"].ToString();

你需要"绑定"

<asp:Label> '/>

Eval 是单向的,Bind 是双向数据绑定。您可能需要使用 Container.DataItem,但绑定可能会完成这项工作。

然后,您将能够读取文本属性的值,即

var theText = value1.Text;

此外,由于控件位于列表视图中,因此可能需要导航 ListView 控件集合:

theListView.FindControl("theIdOfTheControl")