2012-04-18 6 views
1

답변을 얻지 못했습니다.GridView에서 ID를 통해 데이터를 가져 오는 중

문제는 내가 할 수있는 물마루가 데이터를 물마루에게 ID를 얻을 gridview에서 선택하지만 그때 나는 페이지에서 구현 된 검색 옵션을 사용하고 gridview 결과를 일치하는 사람을 보여줍니다하지만 내가 선택을 누르면 잘못 된 ID를 가진 페이지로 리디렉션됩니다. 선택한 ID의 ID를 가져 오는 중 isntead는 셀의 첫 번째 위치에있는 필드의 ID를 가져옵니다. 여기

이 코드 대신 쿼리 문자열에 row.Cells[0].Text을 추가의

protected void Page_Load(object sender, EventArgs e) 
{ 

    TeamGest.DBLayer.DBLTeams dbl = new TeamGest.DBLayer.DBLTeams(); 
    GridView1.DataSource = dbl.List(); 
    GridView1.DataBind(); 

    TeamGest.DBLayer.DBLPlayers dbl1 = new TeamGest.DBLayer.DBLPlayers(); 
    GridView2.DataSource = dbl1.List(); 
    GridView2.DataBind(); 
} 

protected void MyMenu_MenuItemClick(object sender, MenuEventArgs e) 
{ 
    { 
     MyMultiView.ActiveViewIndex = Int32.Parse(e.Item.Value); 
     int i; 
     for (i = 0; i <= MyMenu.Items.Count - 1; i++) 
     { 
      if (i == Convert.ToInt32(e.Item.Value)) 
      { 
       MyMenu.Items[i].Text = MyMenu.Items[i].Text; 
      } 
      else 
      { 
       MyMenu.Items[i].Text = MyMenu.Items[i].Text; 
      } 
     } 
    } 
} 

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    GridViewRow row = GridView1.SelectedRow; 

    Response.Redirect("DetalhesClube.aspx?Id="+row.Cells[0].Text); 

} 
protected void Button1_Click1(object sender, EventArgs e) 
{ 
    string searchStringTeam = TextBox1.Text; 
    GetTeamResults(searchStringTeam); 
} 
protected void GridView2_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    GridViewRow row = GridView2.SelectedRow; 
    Response.Redirect("DetalhesJogador.aspx?Id=" + row.Cells[0].Text); 
} 

protected void Button2_Click(object sender, EventArgs e) 
{ 
    string searchStringPlayer = TextBox2.Text; 
    GetPlayerResults(searchStringPlayer);  
} 

답변

0

, 그리드보기의 ItemTemplate을에서 레이블 컨트롤을 사용하여 그리드 뷰 얻는 control.once을 채우는 스크립트 측면에서 평가 사용 채워지면 레이블은 eval 스크립트에 주어진 값으로 채워집니다.

이제 findcontrol C# function을 사용하여 표 안의 레이블 값을 가져 와서이 값을 쿼리 문자열에 추가하십시오.

참조 : How to find control in TemplateField of GridView?

관련 문제