問題が発生した場合は、jQueryを使用してListViewの兄弟値を選択してください。これが私が試しているjQuery構文ですが、コンソールへのFirebug書き込みでデバッグすると、すべてが未定義であると表示されますが、htmlを表示すると、値が表示されるので、選択されていないことがわかります。[更新]ボタンのクリックイベントで呼び出されます。更新している行のリストビューで、別の行の兄弟を取得する必要があります。
$('.nbr')
.click(function){
var newaddr = $(this).siblings('#addr').val();
var originaladdr = $(this).siblings('#addr').attr('data-Value');
var newplace = $(this).siblings('#place').val();
var originalplace = $(this).siblings('#place').attr('data-Value');
リストビュー:
<asp:ListView runat="server" id="ListView1" >
<LayoutTemplate>
<table id="tablesorter" style="border:solid 1px black;width:55%;">
<thead>
<tr>
<th>
<a href="#">Addr</a>
</th>
<th>
<a href="#">Place</a>
</th>
</tr>
</thead>
<tbody>
<tr id="itemPlaceholder" runat="server" />
</tbody>
<tfoot>
</tfoot>
</table>
</LayoutTemplate>
<ItemTemplate>
<tr>
<td>
<input maxlength="3" size="4" type="text" id="addr" data-Value="" value="<%# Eval("addr")%>" />
<input maxlength="4" size="4" type="text" id="place" data-Value="" value="<%# Eval("place")%>" />
</td>
<td>
<input type="button" class="nbr" id="btn_update" value="Update" />
</td>
</tr>
</ItemTemplate>
</asp:ListView>