GridView文本字段数据发布问题

时间:2017-11-13 05:46:43

标签: c# asp.net

我没有将文本字段值输入网格视图。只有行增加但我没有得到文本。

这是我为此目的所拥有的代码。

    DataTable dt1 = new DataTable();
    bool flag = false;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            gridVIEWData();
            Gridview1.DataSource = dt1;
            Gridview1.DataBind();
        }
    }
    protected void gobtn_Click(object sender, EventArgs e)
    {

        if (Session["dtInSession"] != null)
        dt1 = (DataTable)Session["dtInSession"];


        DataRow dr = dt1.NewRow();
        dr["Product"] = DropDownList1.SelectedItem;
        dr["Size"] = DropDownList2.SelectedItem;
        dr["Case"] = casetxt.Text;
        dr["Weight"] = TextBox1.Text;
        dr["Price"] = TextBox2.Text;
        dt1.Rows.Add(dr);

        Session["dtInSession"] = dt1;    
        Gridview1.DataSource = dt1;
        Gridview1.DataBind();
    }

    private void gridVIEWData()
    {
        dt1.Columns.Add("Product", typeof(string));
        dt1.Columns.Add("Size", typeof(string));
        dt1.Columns.Add("Case", typeof(string));
        dt1.Columns.Add("Weight", typeof(string));
        dt1.Columns.Add("Price", typeof(string));
        Session["dtInSession"] = dt1;
    }

请任何人帮助我

1 个答案:

答案 0 :(得分:0)

 **I hope you looking for something like this**

 protected void BindGridview1()
{
    DataTable dtt = new DataTable();
    DataTable dt = (DataTable)Session["od"];
    dtt.Columns.Add("BookingNO", typeof(string));
    dtt.Columns.Add("ItemName", typeof(string));
    dtt.Columns.Add("Size", typeof(string));
    dtt.Columns.Add("Unit", typeof(string));
    dtt.Columns.Add("Price", typeof(string));
    dtt.Columns.Add("PendingQty", typeof(string));

    for (int i = 0; i < dtt.Rows.Count; i++)
    {
        DataRow dr = dtt.NewRow();
        dr["BookingNO"] = string.Empty;
        dr["ItemName"] = string.Empty;
        dr["Size"] = string.Empty;
        dr["Unit"] = string.Empty;
        dr["Price"] = string.Empty;
        dr["PendingQty"] = string.Empty;
        dtt.Rows.Add(dr);
    }
    dtt = dt;
    gvDetails.DataSource = dtt;
    gvDetails.DataBind();


    for (int i = 0; i <= dt.Rows.Count - 1; i++)
    {
        TextBox BookingNO = (TextBox)gvDetails.Rows[i].FindControl("BookingNO");
        TextBox ItemName = (TextBox)gvDetails.Rows[i].FindControl("ItemName");
        TextBox Size = (TextBox)gvDetails.Rows[i].FindControl("Size");
        TextBox Unit = (TextBox)gvDetails.Rows[i].FindControl("Unit");
        TextBox Price = (TextBox)gvDetails.Rows[i].FindControl("Price");
        //TextBox DueDate = (TextBox)gvDetails.Rows[i].FindControl("DueDate");
        TextBox PendingQty = (TextBox)gvDetails.Rows[i].FindControl("PendingQty");
        BookingNO.Text = Session["BookingNO1"].ToString();
        ItemName.Text = dt.Rows[i]["ItemName"].ToString();
        Size.Text = dt.Rows[i]["Size"].ToString();
        Unit.Text = dt.Rows[i]["Unit"].ToString();
        Price.Text = dt.Rows[i]["Price"].ToString();
        //DueDate.Text = dt.Rows[i]["DueDate"].ToString();
        PendingQty.Text = dt.Rows[i]["PendingQty"].ToString();

    }

}