【问题标题】:Gridview not populating by datatableGridview 未由数据表填充
【发布时间】:2017-06-11 06:19:46
【问题描述】:

以下是从 Sql-Database 获取四列(“Challan Number”、“Proposal Number”、“CTS Number”和“Amount”)以及(“Land”和“Ward”)值的代码由各自的方法获得。获得的值是正确的,但仍然没有填充“ChallanGridview”。 数据行“dr1”填充了正确的所需值,但“ChallanGridview”没有显示任何内容。

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();
}

【问题讨论】:

  • 你能显示你的.aspx代码你的程序吗

标签: asp.net gridview datatable


【解决方案1】:

解决了,我只是删除了当前的gridview并添加了另一个新的, 不知道如何以及为什么,但错误消失了。 顺便说一句,感谢 Asif.Ali!

【讨论】:

    猜你喜欢
    • 2014-03-28
    • 1970-01-01
    • 2016-12-03
    • 2020-07-14
    • 2012-08-11
    • 1970-01-01
    • 1970-01-01
    • 2018-06-15
    • 2015-02-08
    相关资源
    最近更新 更多