0

基本上 value1 和 value2 是数据库中的两个数字,当我单击 button1 时,我想在后面的代码 (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") %> '/> 
4

2 回答 2

1

Eval()除非您参加,否则您不能使用ItemDataBound,但您可以将值存储在 datakey 集合中并以这种方式访问​​它:

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

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

var rowIndex = 0;
var value = lst.DataKeys[rowIndex]["Value1"].ToString();
于 2012-05-09T21:07:36.377 回答
0

你需要“绑定”

<asp:Label ID="value1" runat="server" Text=' <%# Bind("value1") %> ' />

Eval 是一种方式,Bind 是两种方式数据绑定。您可能需要使用 Container.DataItem 但 bind 可能会完成这项工作。

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

var theText = value1.Text;

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

theListView.FindControl("theIdOfTheControl")

高温高压

于 2012-05-09T21:02:12.550 回答