Asp.net Gridview未按datatable填充
下面是从Sql数据库中获取四列(“Challan编号”、“建议书编号”、“CTS编号”和“金额”)的代码,以及从各自的方法获取(“土地”和“病房”)值的代码。获得的值是正确的,但“ChallanGridview”仍然没有填充。 数据行“dr1”将填充正确的必需值,但“ChallanGridview”不会显示任何内容Asp.net Gridview未按datatable填充,asp.net,gridview,datatable,Asp.net,Gridview,Datatable,下面是从Sql数据库中获取四列(“Challan编号”、“建议书编号”、“CTS编号”和“金额”)的代码,以及从各自的方法获取(“土地”和“病房”)值的代码。获得的值是正确的,但“ChallanGridview”仍然没有填充。 数据行“dr1”将填充正确的必需值,但“ChallanGridview”不会显示任何内容 public void FillChallanGrid() { string query=string.Empty; 字符串cs=ConfigurationManager.Conne
public void FillChallanGrid()
{
string query=string.Empty;
字符串cs=ConfigurationManager.ConnectionString[“ConStrg”].ConnectionString;
query=CtrlChallenSearch1.GetChallanQuery();
使用(SqlConnection con=newsqlconnection(cs))
{
SqlDataAdapter da=新的SqlDataAdapter(查询,con);
数据集ds=新数据集();
da.填写(ds,“条目”);
int x=ds.Tables[“entry”].Rows.Count;
DataTable dt=新的DataTable();
dt.列。添加(“Challan编号”);
dt.栏。添加(“建议书编号”);
dt.列。添加(“CTS编号”);
dt.列。添加(“金额”);
dt.栏。添加(“土地”);
dt.列。添加(“病房”);
对于(int i=0;i它的解,我只是删除了当前的gridview并添加了另一个新的gridview,
不知道是怎么回事,但错误已经消失了。
顺便说一句,你能显示你程序的.aspx代码吗
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();
}