ASP.NET Web Forms の ListView にクライアントスクリプト (jQuery / JavaScript) をどのように書いて適用すると望むことができるか(単純に html ソースとクライアントスクリプトの話ではない ⇒ html ソースを都合のいいように書き換えられるということはなくて、あくまで ListView から生成されることが条件)というという理解でサンプルを書いておきます。
(注)質問者さんの「望むこと」というのは、ある行で、ユーザーが調整数列のテキストボックスに数字を入力した後フォーカスを外すと、その数字とその行の在庫数を合計して、その行の調整後在庫列の Label(sapn 要素)に表示することと理解しています。その理解が違う場合は以下の回答はハズレですのでご注意ください。
あくまで「案」としての簡単なサンプルですので、ユーザー入力の検証と入力が数字でないときの対応は考えていません。
また、サンプルから id が変わってきたり、table の構造やその中の要素がサンプル通りでない場合は、$('input[id*=order1Text]') や $(textbox).parent().prev().children()[0]; で目的の要素を取得できなくなるかもしれませんので注意してください。
それらは質問者さんの方で自分のアプリの都合や ListView の構造に合わせて調整してください。
<%@ Page Language="C#" AutoEventWireup="true"
CodeFile="0024-ListViewAndJavaScript.aspx.cs"
Inherits="_0024_ListViewAndJavaScript" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<script src="/Scripts/jquery-1.10.2.js"></script>
<script type="text/javascript">
//<![CDATA[
$(document).ready(function () {
$('input[id*=order1Text]').on("change", writeAdustedStock);
});
function writeAdustedStock(event) {
var textbox = event.target;
var value = textbox.value;
var spanStock = $(textbox).parent().prev().children()[0];
var stock = spanStock.textContent;
var spanAdjust = $(textbox).parent().next().children()[0];
var adjusted = Number(stock) + Number(value);
spanAdjust.textContent = String(adjusted);
}
//]]>
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:SqlDataSource ID="SqlDataSource1"
runat="server"
ConnectionString="<%$ ConnectionStrings:NORTHWINDConnectionString %>"
SelectCommand="SELECT TOP 5 [ProductID], [ProductName],
[QuantityPerUnit], [UnitsInStock] FROM [Products]">
</asp:SqlDataSource>
<asp:ListView ID="ListView1"
runat="server"
DataKeyNames="ProductID"
DataSourceID="SqlDataSource1">
<ItemTemplate>
<tr style="">
<td>
<asp:Label ID="ProductIDLabel"
runat="server" Text='<%# Eval("ProductID") %>' />
</td>
<td>
<asp:Label ID="ProductNameLabel"
runat="server" Text='<%# Eval("ProductName") %>' />
</td>
<td>
<asp:Label ID="QuantityPerUnitLabel"
runat="server" Text='<%# Eval("QuantityPerUnit") %>' />
</td>
<td>
<asp:Label ID="UnitsInStockLabel"
runat="server" Text='<%# Eval("UnitsInStock") %>' />
</td>
<td>
<asp:TextBox ID="order1Text" runat="server">
</asp:TextBox>
</td>
<td>
<asp:Label ID="zaikoAjtLabel" runat="server">
</asp:Label>
</td>
</tr>
</ItemTemplate>
<LayoutTemplate>
<table runat="server">
<tr runat="server">
<td runat="server">
<table id="itemPlaceholderContainer"
runat="server" border="0" style="">
<tr runat="server" style="">
<th runat="server">ID</th>
<th runat="server">商品</th>
<th runat="server">規格</th>
<th runat="server">在庫数</th>
<th runat="server">調整数</th>
<th runat="server">調整後在庫</th>
</tr>
<tr id="itemPlaceholder" runat="server">
</tr>
</table>
</td>
</tr>
<tr runat="server">
<td runat="server" style=""></td>
</tr>
</table>
</LayoutTemplate>
</asp:ListView>
</form>
</body>
</html>
あと、今回の話とは直接関係ないですが、もし ListView を UpdatePanel に配置して非同期ポストバックを行う場合、ASP.NET 4 以降では、ポストバックのトリガとするコントロールの ClientIDMode プロパティはデフォルトではなく AutoID にしておく必要はあるので注意してください。詳しい情報が必要でしたら以下の記事を見てください。
UpdatePanel と ListView
http://surferonwww.info/BlogEngine/post/2016/11/20/linkbutton-in-listview-in-updatepanel.aspx