2013-07-16 3 views
1

편집을 생성 중이며 gridview에 삭제 중입니다.gridview에서 항목 teplate의 레이블의 합계를 계산합니다.

나는 항목 템플릿을 사용하고 있습니다.

내가 데이터베이스에 데이터를 바인딩하려면 다음 코드를 사용했다 : 나는 같은 템플릿 필드를 사용하고

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 [..]]

사용 방법은 무엇입니까?

도와주세요.

답변

2

확실하지 내가 제대로 이해하지만, 그것은 당신의 ASP에 다음 DataSet

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

에 쉽게 액세스 할 수 및 것, 그래서 내가 당신의 쿼리의 열 sum(amount)에 대한

추가 별칭을 돕기 위해 노력할 것입니다 경우. 그물 코드 :

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

가 참고 : 매개 변수화 네가 윌리엄 이니를 사용한다 안전을 위해

+0

고맙습니다. 이것은 효과가있다 !!! –

관련 문제