0

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

我尝试解决此代码,但不适用于此代码。

受保护的无效GridView1_SelectedIndexChanged(对象发送者,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();
                   //}
    }
4

1 回答 1

0

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

于 2013-11-03T09:09:15.807 回答