我有一个网格视图名称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();
//}
}
答案 0 :(得分:0)
您应该使用gvwSponsor.SelectedRow处理gridview的SelectedIndexChanged函数,而不是gvwSponsor.Rows [0]