0

基本的に、value1とvalue2はデータベースからの2つの数値です。ボタン1をクリックすると、コードビハインド(c#)で数値を取得して、value2に同じ数値を追加できるようにします。Eval値を抽出するc#で必要な行が必要です。ご協力いただければ幸いです。

<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が、値をデータキーコレクションに保存し、その方法でアクセスすることはできます。

<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")

HTH

于 2012-05-09T21:02:12.550 に答える