这是点DataGrid的保存时产生的,现基本的for语句都不行。public void UpdateCommand(Object sender, DataGridCommandEventArgs e) 
{ Response.Write("safffffffffffffffffff"+"<br>"); string TypeID,Amount,Strsql;
int OrderID,FactSum,IntRow;
IntRow=e.Item.ItemIndex; DropDownList ObjDownListTypeID=(DropDownList)e.Item.Cells[0].Controls[1];
TypeID=ObjDownListTypeID.SelectedValue.ToString(); TextBox ObjAmount=(TextBox)e.Item.Cells[1].Controls[1];
Amount=ObjAmount.Text;
for (int r=0;r<10;r++)
{
}

解决方案 »

  1.   

    是这一句。
    DataSet myTicketDiscounts=new TicketFacade().GetTicketDiscountsOrderByAmountLevel();这是存储过程取得所有记录。
    CREATE procedure GetTicketDiscountsOrderByAmountLevel
    as
    Select DiscountID,TypeID,CustomerTypeID,AmountLevel,DiscountPrice,Rater,BeginDate,EndDate from TicketDiscounts order By AmountLevel desc
    GO
      

  2.   

    我估计是判断语句中出错了,可能是i和myTicketDiscounts.Tables[0]中的行数不对应