1

我正在创建编辑,删除到gridview。

为此,我正在使用项目模板。

我使用以下代码将数据绑定到数据库:

da = New SqlDataAdapter("select expDate,sum(Amount) from expence_VB where expDate between '" + DateTime.Parse(txtFromDate.Text) + "' and '" + DateTime.Parse(txtToDate.Text) + "' group by ExpDate", con)
            ds = New DataSet()
            da.Fill(ds)
            gv.DataSource = ds.Tables(0)
            gv.DataBind()

我将模板字段用作:

<asp:TemplateField HeaderText="Amount" >

                <ItemTemplate>

                <asp:Label ID="lblAmount" runat="server" Text='<%# Eval("amount") %>'></asp:Label> 


                </ItemTemplate> 

                <EditItemTemplate>

                <asp:TextBox ID="txtAmount"  runat="server" Text='<%# Eval("amount") %>'></asp:TextBox>

                </EditItemTemplate> 


                </asp:TemplateField>

在这有领域sum(Amount)。我想在上面的评估中使用它。[在模板字段中作为 eval[..]]

如何使用它?

请帮我。

4

1 回答 1

2

不确定我是否理解正确,但我会尽力提供帮助

为查询中的列添加别名,sum(amount)以便在DataSet

da = New SqlDataAdapter("select expDate, sum(Amount) as amount ...)

然后在你的 asp.net 代码中:

<asp:TextBox ID="txtAmount"  runat="server" Text='<%# Eval("amount") %>'>

注意:为了安全起见,您应该使用参数化查询

于 2013-07-16T07:07:44.813 回答