I have two textbox and a label inside a gridview. I want the label to
be updated as soon as a number is typed into the textbox. I dont want
to use the OnTextChange because that will postback every time. how can
I do the calculation using Javascript ?


My Code:

        <asp:GridView runat="server" ID="gvOB"
AutoGenerateColumns="false" DataKeyNames="CID"
        ShowHeader="true" HeaderStyle-Wrap="True" CellPadding="2"
ForeColor="#333333"
        GridLines="None" Width="100%" RowStyle-HorizontalAlign="Left"
HorizontalAlign="Center" EmptyDataText="No Actions" ShowFooter="True">
        <RowStyle BackColor="#EFF3FB" />

            <Columns>
                <asp:BoundField DataField="CID" HeaderText="#"
HeaderStyle-HorizontalAlign="Center" ItemStyle-
horizontalAlign="Right" />
                <asp:BoundField DataField="Descr" HeaderText="Clinical
Interactions & Professionalism" HeaderStyle-HorizontalAlign="Center" /
>

                <asp:TemplateField HeaderText="Midterm" HeaderStyle-
HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center">
                <ItemTemplate>
                    <asp:TextBox runat="server" ID="txtMidterm"
TextMode="SingleLine" Width="25px" MaxLength="1"
OnTextChanged="OnTextChanged"></asp:TextBox>
                    <cc1:FilteredTextBoxExtender runat="server"
ID="ftbMidterm" TargetControlID="txtMidterm" FilterType="Numbers" />
                </ItemTemplate>
                <FooterTemplate>
                    <asp:Label runat="server" ID="TotalMidterm" />
                </FooterTemplate>
                </asp:TemplateField>

                <asp:TemplateField HeaderText="Final" HeaderStyle-
HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center">
                <ItemTemplate>
                    <asp:TextBox runat="server" ID="txtFinal"
TextMode="SingleLine" Width="25px" MaxLength="1"></asp:TextBox>
                    <cc1:FilteredTextBoxExtender runat="server"
ID="ftbFinal" TargetControlID="txtFinal" FilterType="Numbers" />
                </ItemTemplate>
                <FooterTemplate>
                    <asp:Label runat="server" ID="TotalFinal" />
                </FooterTemplate>
                </asp:TemplateField>

                <asp:TemplateField HeaderText="Cumulative" HeaderStyle-
HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center">
                <ItemTemplate>
                    <asp:Label runat="server" ID="lblCumulative" />
                </ItemTemplate>
                <FooterTemplate>
                    <asp:Label runat="server" ID="Grade" />
                </FooterTemplate>
                </asp:TemplateField>

            </Columns>
</asp:GridView>

Reply via email to