如何在gridview模板文本框中传递网格数据

时间:2013-11-03 08:51:58

标签: asp.net

我有一个网格视图名称gvwsponsoor,它有8个单元格,每个单元格都有模板文本框。如果我双击此文本框,然后打开模型弹出窗口。我选择了这个弹出数据,数据显示在文本框中。但是第二行不显示数据,总是数据显示第一行,如何传递所有行显示数据,请告诉我解决任何人。

我尝试解决此代码,但不能在此代码中工作。

protected void GridView1_SelectedIndexChanged(object sender,EventArgs e)         {

        //foreach (GridViewRow grid in gvwSponsor.Rows) 
        //{
        TextBox CostId = (TextBox)gvwSponsor.Rows[0].Cells[2].FindControl("txtCostCenter");
        TextBox CostName = (TextBox)gvwSponsor.Rows[0].Cells[1].FindControl("txtDescription");
        CostId = (TextBox)gvwSponsor.Rows[0].Cells[2].FindControl("txtCostCenter");
        CostName = (TextBox)gvwSponsor.Rows[0].Cells[1].FindControl("txtDescription");
            CostId.Text = GridView1.SelectedRow.Cells[2].Text;
            CostName.Text = GridView1.SelectedRow.Cells[1].Text;
            GridView1.SelectedIndex = -1;


        DataTable dtaa = new DataTable();
        dtaa = bll.GetNumber(CostId.Text);
        if (dtaa.Rows.Count > 0)
        {
            GridView2.DataSource = dtaa;
            GridView2.DataBind();
        }
         TextBox TxtOp = (TextBox)gvwSponsor.Rows[0].FindControl("txtOP");
         TxtOp.Focus();
                   //}
    }

1 个答案:

答案 0 :(得分:0)

您应该使用gvwSponsor.SelectedRow处理gridview的SelectedIndexChanged函数,而不是gvwSponsor.Rows [0]