2013-04-10 2 views
1

Я использую элемент управления Repeater для отображения данных. Источник данных содержит несколько записей , которые отображаются в ретрансляторе, мне нужно, чтобы получить разницу между двумя элементами списка и назначить его другому элементу списка, я использовал нижеуказанным код отлично работает для первой записи, но не отображает все записиКак получить общее количество строк в ретрансляторе?

aspx.cs код

DataSet dsJobCardHistory =new DataSet(); 
double dcPriceIncl; 
double dcPriceExcl; 
double dcTax; 
protected void Job_History() 
{ 

    dsJobCardHistory = objReportManager.Get_JobCard_History(strCustNo, strTranId); 

    dcPriceIncl = Convert.ToDouble(dsJobCardHistory.Tables[0].Rows[0][6].ToString()); 
     dcTax = dcPriceIncl * 0.14; 
     dcPriceExcl = dcPriceIncl - dcTax; 
} 
protected void repJobCard_ItemDataBound(object sender, RepeaterItemEventArgs e) 
{  
     if (e.Item.ItemType == ListItemType.Item) 
      { 
      ((Label)e.Item.FindControl("lblRepPrice")).Text = 
        Convert.ToString(dcPriceExcl); 
      ((Label)e.Item.FindControl("lblRepTax")).Text = 
        Convert.ToString(dcTax); 
       ((Label)e.Item.FindControl("lblRepTotal")).Text= 
        Convert.ToString(dcPriceIncl); 
      } 
    } 
} 

ASPX код

<font style="font-size:14px"><strong><asp:Label ID="lblRepPrice" runat="server" 
Text=""></asp:Label></strong></font> 
</td> 
<td align="center" width="15%"> 
<font style="font-size:14px"><strong><asp:Label ID="lblRepTax" runat="server" 
Text=""></asp:Label></strong></font> 
</td> 
<td align="center" width="15%"> 
    <font style="font-size:14px"><strong><asp:Label ID="lblRepTotal" runat="server" 
    Text=""></asp:Label></strong></font> 
    </td> 
+0

Вашим вопрос не ясно – Dolo

+0

мне нужно вычесть значение из двух элементов lblRepTotal и lblRepPrice этого ретранслятора и присвойте значение следующему элементу lblRepTax, код работает только для первой строки, мне как-то нужно получить количество строк, чтобы я мог итератировать его соответственно. – Shahid

+1

Где находится ваш код, в котором вы выполнили эту часть расчета. – Dolo

ответ

2

Как у сказал его работу в первый раз только поэтому заменить Вашу эту линию

if (e.Item.ItemType == ListItemType.Item) 

с ....

if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem) 
Смежные вопросы