2017-06-11 128 views
0

下面是从Sql-Database获得四列(“Challan Number”,“Proposal Number”,“CTS Number”和“Amount”)的代码,并且(“Land “和”病房“)值是从各自的方法获得的。获得的值是正确的,但“ChallanGridview”仍未填充。 数据行“dr1”被填充正确的所需值,但“ChallanGridview”不显示任何内容。Gridview未填充数据表

public void FillChallanGrid() 
{ 
    string query = string.Empty; 
    string cs = ConfigurationManager.ConnectionStrings["ConStrg"].ConnectionString; 
    query = CtrlChallenSearch1.GetChallanQuery(); 
    using(SqlConnection con=new SqlConnection(cs)) 
    { 
     SqlDataAdapter da = new SqlDataAdapter(query,con); 
     DataSet ds = new DataSet(); 
     da.Fill(ds,"entry"); 
     int x = ds.Tables["entry"].Rows.Count; 
     DataTable dt = new DataTable(); 
     dt.Columns.Add("Challan Number"); 
     dt.Columns.Add("Proposal Number"); 
     dt.Columns.Add("CTS Number"); 
     dt.Columns.Add("Amount"); 
     dt.Columns.Add("Land"); 
     dt.Columns.Add("Ward"); 

     for(int i=0;i<x;i++) 
     { 
      DataRow dr = ds.Tables["entry"].Rows[i]; 
      DataRow dr1 = dt.NewRow(); 
      dr1["Challan Number"] = dr["ReceiptNo"].ToString(); 
      dr1["Proposal Number"] = dr["ProposalNo"].ToString(); 
      dr1["CTS Number"] = dr["CTSNo"].ToString(); 
      dr1["Amount"] = dr["Amount"].ToString(); 
      dr1["Land"] = GetLand(dr["ProposalNo"].ToString()); 
      dr1["Ward"]=GetWard(dr["ProposalNo"].ToString()); 
      dt.Rows.Add(dr1); 
     } 
     ChallanGridView.DataSource = dt; 
     ChallanGridView.DataBind(); 
    } 
} 

private object GetLand(string ProposalNumber) 
{ 
    string retvalue = string.Empty; 
    if (ProposalNumber != "" || ProposalNumber != null || ProposalNumber != string.Empty) 
    { 
     string[] splittedvalue = ProposalNumber.Split('/'); 
     retvalue = splittedvalue[1]; 
    } 
    return retvalue; 
} 

private object GetWard(string ProposalNumber) 
{ 
    string retvalue = string.Empty; 
    string[] splittedvalue = new string[3]; 
    splittedvalue = ProposalNumber.Split('/'); 
    retvalue = splittedvalue[0]; 
    return retvalue; 
} 

protected void Button1_Click(object sender, EventArgs e) 
{ 
    FillChallanGrid(); 
} 
+0

你可以显示你的程序**。aspx代码** – AsifAli72090

回答

0

它解决了,我只是删除本GridView和添加了另一个新鲜, 不知道如何和为什么,但错误已经不见了。 btw thnks Asif.Ali!