2012-04-18 2 views
0

그 일을하는 버튼이 있었지만 하이퍼 링크를 사용하기로 결정했다. 코드는 내가 사용하고있는 버튼이 팀 페이지로 리다이렉션했다는 것을 알게 될 것이다. 다른 분야를 채울 것입니다. 기본적으로 나는 플레이어 페이지에 있으며 나는 이드가 플레이어 팀 페이지로 리디렉션하는 것을 wantoi합니다.asp.net의 하이퍼 링크에서 ID로 어떤 것을 리디렉션 할 수 있습니까?

protected void Button4_Click(object sender, EventArgs e) 
{ 
    int playerId = Convert.ToInt32(Request.QueryString["Id"]); 

     DBLPlayers players = new DBLPlayers(); 
     Player player = players.SelectById(playerId); 

    Response.Redirect("DetalhesClube.aspx?Id=" + player.Team.ID.ToString()); 
} 
protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e) 
{ 

} 

}

어떻게이 작업을 수행 할 하이퍼 링크를 사용할 수 있습니까?

+0

정확한 문제는 무엇인가요? 리디렉션하지 않거나 무엇입니까? –

+0

글쎄, 나는 asp.net에서 초보자이며, 버튼 밖에서 이것을하는 법을 정말로 모르지만, 하이퍼 링크에서 어떤 것을 본 적이 있지만 실제로 도움이별로 없다. – Soulforth

+0

'Page_Load'에서 Id가 존재하는지 확인한다. 쿼리 문자열에있는 경우 리디렉션을 수행하십시오. – Archer

답변

0

UI 시각화에 불과합니까? 대신 LinkButton을 사용하십시오 ... 코드 숨김은 동일하게 유지됩니다.

새 페이지로 직접 연결되는 HTML 링크를 원하십니까? 각 플레이어에 대해 관련 팀의 ID를 aspx 페이지에서로드하고이를 사용하여 <a> 하이퍼 링크를 작성하십시오.

aspx 코드를 게시하면보다 정확해질 수 있습니다.

+0

감사합니다 남자, LinkButton 잘 할 것입니다, 그 하나 생각하지 않았다. – Soulforth

+0

@ user1336902 : 문제가 해결되었다고 판단되면 대답을 수락 됨으로 표시해야합니다. – themarcuz

0

당신은 PostBackUrl 속성을 설정 버튼을 사용하는 습관 당신은 다음과 같이 하나 개의 서버 요청을 절약 할 수있는 경우 :

Button4.PostBackUrl = "DetalhesClube.aspx?Id=" + player.Team.ID.ToString(); 

을하지만, 내가 볼 수있는 당신이 어떤 값이 또 다른 링크 게시 못해하지 않습니다 페이지에서 일반 old href 또는 HyperLink ASP.NET 컨트롤을 사용하는 것이 더 좋을 것입니다. 단추 모양으로 모양을 바꾸고 장식하면 css이됩니다.

HyperLink1.NavigateUrl = "DetalhesClube.aspx?Id=" + player.Team.ID.ToString(); 
관련 문제