Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 运行时的GridView计算_Asp.net_Vb.net - Fatal编程技术网

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。