Asp.net 运行时的GridView计算
我有一个带有文本项模板的网格,可以将数据从网格插入数据库。我必须在运行时制作一些公式,而不回发页面。任何人都可以帮助我在哪种情况下可以这样做?我的代码如下Asp.net 运行时的GridView计算,asp.net,vb.net,Asp.net,Vb.net,我有一个带有文本项模板的网格,可以将数据从网格插入数据库。我必须在运行时制作一些公式,而不回发页面。任何人都可以帮助我在哪种情况下可以这样做?我的代码如下 For Each gvRow2 As GridViewRow In GridView1.Rows Dim txtNetWt As TextBox = CType(gvRow2.FindControl("txtNetWt"), TextBox) Dim txtGrossWt As TextB
For Each gvRow2 As GridViewRow In GridView1.Rows
Dim txtNetWt As TextBox = CType(gvRow2.FindControl("txtNetWt"), TextBox)
Dim txtGrossWt As TextBox = CType(gvRow2.FindControl("txtGrossWt"), TextBox)
Dim txtTareWt As TextBox = CType(gvRow2.FindControl("txtTareWt"), TextBox)
txtNetWt.Text = Val(txtGrossWt.Text) - Val(txtTareWt.Text)
Next
您可以使用Asp.NETAjax扩展控件和更好的jQuery。看看代码-JavaScript是如何工作的: 标记:
<head runat="server">
<title></title>
<script type="text/javascript">
function doThat(cells) {
var result = parseFloat(cells.childNodes[1].value) + parseFloat(cells.childNodes[3].value);
if (!isNaN(result))
cells.childNodes[5].value = result;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:TextBox ID="TextBox1" onchange="doThat(this.parentNode)" runat="server">
</asp:TextBox>
<asp:TextBox ID="TextBox2" onchange="doThat(this.parentNode)" runat="server">
</asp:TextBox>
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
</form>
是否在ItemTemplate或EditeItemTemplate中添加了文本框?这些文本框添加在Item Template中,我想计算在没有刷新Are postbacking页面的情况下输入总重量和皮重重量的每一行。谢谢您应该使用JavaScript Ajax。如何使用任何示例请尝试Ajax扩展-UpdatePanel。