テキスト ボックスに入力された値を計算するために JavaScript で使用したいグリッド ビューがあります。
関数のテキストボックスに追加onkeyup
していましたが、正常にonrowcreated
機能していました。
次に、グリッドビューを に入れましたがmultiview
、動作しなくなりました。
これは私のJavaScript関数です:
function margin1(rowIndex, price, gridId) {
var grid = document.getElementById(gridId);
var volumeQuota = grid.rows[rowIndex].cells[2].innerText;
alert(volumeQuota);
var coef = grid.rows[rowIndex].cells[5].childNodes.item(1).value;
alert(coef);
var prevSites = grid.rows[rowIndex].cells[4].innerText;;
grid.rows[rowIndex].cells[6].childNodes.item(1).value = parseFloat(coef) * (parseFloat(volumeQuota) - parseFloat(prevSites));
grid.rows[rowIndex].cells[7].childNodes.item(1).value = price;
}
この背後にあるコードでは、それを追加する方法を示しています。
if (e.Row.RowType == DataControlRowType.DataRow)
{
TextBox t1 = (TextBox)e.Row.FindControl("p98Margin1");
t1.Attributes.Add("onkeyup",
string.Format("javascript:margin1('{0}', {1}, {2})", e.Row.RowIndex + 2, a98.Text , GridView1.ClientID));
Gridview1.clientId
私が取得しているJavaScript関数で警告するとき[objectHTMLTableElement]