/// <summary>
 /// 加载断链
 /// </summary>
 /// <param name="RouteID"></param>
 /// <returns></returns>
 public List<BrokenChanage> Load(int RouteID)
 {
     List<BrokenChanage> list = new List<BrokenChanage>();
     if (DbConnection == null) return null;
     string sql = @"select * from RDC_BrokenChainage where RouteID='" + RouteID + "'";
     DataSet ds = DbConnection.GetDataSet(sql);
     foreach (DataRow r in ds.Tables[0].Rows)
     {
         BrokenChanage bc = new BrokenChanage();
         bc.BrokenID = r["BrokenID"] == DBNull.Value ? 0 : Convert.ToInt32(r["BrokenID"]);
         bc.RouteID = r["RouteID"] == DBNull.Value ? 0 : Convert.ToInt32(r["RouteID"]);
         bc.frontStake = r["frontStake"] == DBNull.Value ? 0 : Convert.ToDouble(r["frontStake"]);
         bc.afterStake = r["afterStake"] == DBNull.Value ? 0 : Convert.ToDouble(r["afterStake"]);
         list.Add(bc);
     }
     return list;
 }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            bc = new BrokenChanage("Data Source=Localhost;database=RoadCenter;User ID=admin;Password=admin123");
            //调用Databind方法
            Databind();
            //读取传参
            Route.Text = Request.Cookies["RouteID"].Value;
        }

        if (IsPostBack)
        {
            bc = new BrokenChanage("Data Source=Localhost;database=RoadCenter;User ID=admin;Password=admin123");
        }

        if (this.BrokenChange.SelectedIndex > -1)
        {
            // 调用GridView的UpdateRow方法
            this.BrokenChange.UpdateRow(this.BrokenChange.SelectedIndex, false);
        }
    }
 /// <summary>                                                          
 /// 断链Csv文件查询结果转换成泛型集合                                         
 /// </summary>                                                                            
 /// <param name="filePath">文件路径</param>                         
 /// <returns>以实体类为元素的泛型集合</returns>
 public List<BrokenChanage> ImportBrokenChainagePointList(string filePath)
 {
     List<BrokenChanage> bc = new List<BrokenChanage>();
     StreamReader fileReader = new StreamReader(filePath, Encoding.Default);
     try
     {
         //列之间的分隔符
         char cv = ',';
         while (fileReader.EndOfStream == false)
         {
             BrokenChanage t = new BrokenChanage();
             string line = fileReader.ReadLine();
             string[] y = line.Split(cv);
             t.frontStake = Convert.ToDouble(y[0].Trim().ToString());
             t.afterStake = Convert.ToDouble(y[1].Trim().ToString());
             bc.Add(t);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally
     {
         fileReader.Close();
         fileReader.Dispose();
     }
     return bc;
 }
 protected void import_Click(object sender, EventArgs e)
 {
     if (file.HasFile == false)// 判断fileupload是否有指定文件
     {
         Response.Write("<script>alert('请您选择Excel文件')</script>");
         return;//当无文件时,返回
     }
     string filename = file.PostedFile.FileName;
     List<BrokenChanage> bc = new List<BrokenChanage>();
     CsvFileImport cfi = new CsvFileImport();
     bc = cfi.ImportBrokenChainagePointList(filename);
 }