我有一个在绑定时动态创建的网格。当用户在某些文本框中输入输入时,将填充另一个文本框字段。我需要能够获取该填充信息并将其保存到数据库。当前,它返回0。
我尝试按网格行等查找客户端ID。
document.getElementById(“ <%= txtWIPBLK_RemainingOnHand.ClientID%>”)。value = rmBLK; 以及其他各种形式 它似乎没有设置实际的文本框值,因为它在保存部分返回了0。
使用实际的javascript时,框会正确地填充在表面上。
填充文本框的js: var gRow = txtControl.parentNode.parentNode;
var TABLK = parseFloat(gRow.cells[3].getElementsByTagName("input")[0].value.replace(',', ''));
var CSBLK = parseFloat(gRow.cells[4].getElementsByTagName("input")[0].value.replace(',', ''));
//var rmBLK = gRow.cells[5];
var rmBLK = gRow.cells[5].getElementsByTagName("input")[0];
//var test = document.getElementsByName('txtWIPBLK_RemainingOnHand')[0].value
var remainingBLK = (TABLK - CSBLK);
if (isNaN(remainingBLK) && isNaN(TABLK)) {
remainingBLK = 0;
}
else if (isNaN(remainingBLK) && !isNaN(TABLK)) {
remainingBLK = TABLK;
}
rmBLK.value = remainingBLK.toFixed(2);
return true;
始终返回0的vb后端:
对于gvWIP.Rows中的每个gr
cmdCommand.Parameters.AddWithValue("@WIPBLK_RemainingOnHand", GetSafeDouble(TryCast(gr.FindControl("txtWIPBLK_RemainingOnHand"), TextBox).Text))
asp.net: 'CssClass =“ DataGridTextNumeric” ReadOnly =“ true”>