js操作gridview<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    <title></title>
      <script type="text/javascript" language="javascript">
        function caculate()
        {
            var row = document.all.GrdOrderInfo.rows.length-1;
            var flag =document.all.GrdOrderInfo.rows(row).cells(0).innerText
            if(flag.trim() != "first")
            {
                row = document.all.GrdOrderInfo.rows.length-2;
            }
            var sum = 0.0;
            var sumlr = 0.0;
            for( i=1;i<row;i++)
            {
                 var cb=document.all.GrdOrderInfo.rows(i).cells(0).children(0);
                 if(cb.checked)
                 {
                      var pmoney=document.all.GrdOrderInfo.rows(i).cells(16).innerText;
                      var money=document.all.GrdOrderInfo.rows(i).cells(22).children(0).value;
                      try
                      {
                        var lirui=Number(pmoney) - Number(money);
                        document.all.GrdOrderInfo.rows(i).cells(21).innerText = lirui;
                        sumlr = Number(sumlr) + Number(lirui);
                        sum = Number(sum) + Number(money);
                      }
                      catch(ex)
                      {
                         alert(ex);
                      }
                 }
            }
            document.all.GrdOrderInfo.rows(row).cells(21).innerText = sumlr;
            document.all.GrdOrderInfo.rows(row).cells(22).innerText = sum;
        
        }
    
    String.prototype.trim = function()
    {
        return this.replace(/(^\s*)|(\s*$)/g, "");
    }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div style="text-align:center">
        <table border="0" cellpadding="0" cellspacing="0" class="mk" runat="server" id="mainTable">
        <tr>
            <td align="center">
                 <asp:GridView ID="GrdOrderInfo" runat="server" AutoGenerateColumns="False" BackColor="White"
                        BorderColor="#E7E7FF" BorderStyle="None" BorderWidth="1px" CellPadding="3" DataKeyNames="p_id"
                        EmptyDataText="没有任何订单信息" GridLines="Horizontal" Width="100%" AllowPaging="True" OnPageIndexChanging="GrdOrderInfo_PageIndexChanging" 
                        OnRowDataBound="GrdOrderInfo_RowDataBound" PageSize="20" ShowFooter="True">
                        <FooterStyle CssClass="GridViewFooterStyle" />
                        <RowStyle CssClass="GridViewRowStyle" Height="24px" />
                        <Columns>
                            <asp:TemplateField HeaderText="选择">
                                <ItemTemplate>
                                    <asp:CheckBox ID="chbSelect" runat="server" onclick="caculate();" />
                                </ItemTemplate>
                                <FooterTemplate>
                                    <asp:Label ID="lblsum" runat="server" Text="first" Width="99%" style="display:none"></asp:Label>
                                </FooterTemplate>
                            </asp:TemplateField>
                            <%--<asp:BoundField HeaderText="出票日期" DataField="出票日期" />--%>                            <asp:TemplateField HeaderText="出票日期">
                                <ItemTemplate>
                                    <asp:Label ID="lblTicketDate" runat="server" Width="99%" Text='<%#Eval("出票日期") %>'></asp:Label>
                                </ItemTemplate>
                                <FooterTemplate>
                                    <asp:Label ID="lblsum" runat="server" Text="合计" Width="99%"></asp:Label>
                                </FooterTemplate>
                            </asp:TemplateField>
                            <asp:BoundField HeaderText="代理商" DataField="代理商"/>
                            <asp:BoundField HeaderText="分部名称" DataField="分部名称"/>
                            <asp:BoundField HeaderText="单位名称" DataField="单位名称"/>
                            <asp:BoundField HeaderText="单位部门" DataField="单位部门"/>
                            <asp:BoundField HeaderText="票号" DataField="票号"/>
                            <asp:BoundField HeaderText="旅客姓名" DataField="旅客姓名"/>
                            <asp:BoundField HeaderText="航程" DataField="航程"/>
                            <asp:BoundField HeaderText="航司" DataField="航司"/>
                            <asp:BoundField HeaderText="航班号" DataField="航班号"/>
                            <asp:BoundField HeaderText="舱位" DataField="舱位"/>
                            <asp:BoundField HeaderText="乘机日期" DataField="乘机日期"/>
                            <asp:BoundField HeaderText="票面价" DataField="票价"/>
                            <asp:BoundField HeaderText="税费" DataField="税"/>
                            <asp:BoundField HeaderText="退票费" DataField="退票费"/>
                            <asp:BoundField HeaderText="票款" DataField="合计"/>
                            <asp:BoundField HeaderText="政策值(3+X)" DataField="政策值"/>
                            <asp:BoundField HeaderText="应收利润" DataField="应收利润"/>
                            <asp:BoundField HeaderText="应付金额" DataField="应付金额"/>
                            <asp:BoundField HeaderText="实际(3+X)值" DataField="政策值"/>
                            <asp:TemplateField HeaderText="实际利润">
                                <ItemTemplate>
                                    <asp:Label ID="lblFactlirui" runat="server" Width="99%" Text='<%#Eval("应收利润") %>'></asp:Label>
                                </ItemTemplate>
                                <FooterTemplate>
                                    <asp:Label ID="lblsumlirui" runat="server" Text="0" Width="100%"></asp:Label>
                                </FooterTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField HeaderText="实付金额">
                                <ItemTemplate>
                                    <asp:TextBox ID="txtFactMoney" runat="server" Width="60" Text='<%#Eval("应付金额") %>' 
                                    onkeypress="if ((event.keyCode != 46 && event.keyCode < 48) || event.keyCode >57) event.returnValue = false;" 
                                    onchange="caculate();"
                                    ></asp:TextBox>
                                </ItemTemplate>
                                <FooterTemplate>
                                    <asp:Label ID="lblsumMoney" runat="server" Text="0" Width="100%"></asp:Label>
                                </FooterTemplate>
                            </asp:TemplateField>                              
                        </Columns>
                        <PagerStyle BackColor="#E7E7FF" CssClass="GridViewPagerStyle" ForeColor="#4A3C8C"
                            HorizontalAlign="Right" />
                        <SelectedRowStyle CssClass="GridViewSelectedRowStyle" Font-Bold="True" />
                        <HeaderStyle CssClass="GridViewHeaderStyle" Font-Bold="True" />
                        <AlternatingRowStyle CssClass="GridViewAlternatingRowStyle" />
                        <EmptyDataRowStyle ForeColor="Red" />
                    </asp:GridView>
                </td>
            </tr>
        </table>
        </div>
    </form>
</body>
</html>

解决方案 »

  1.   

    楼上没明白我的意思  主要是下面这个该如何写  并且要求 Eval("selectId") 得到的结果转化为字符串传递参数  谢谢
     onclick="al(this,'sel','<%# Eval("selectId") %>');"/>
      

  2.   

    现在初步改了一下
     onclick='<%# "al(this,"+Eval("selQuesId")+")" %>'
    但是 在al(t1,t2)函数中 alert(t2) 总是提示 未定义 ,我想要 Eval("selectId") 得到的结果转化为字符串