링크

2010-06-24 5 views
1

내가링크

내가 동적으로 생성되는의 GridView을 가지고 각 셀 링크 버튼 형식의 buttonfield이 포함되어 내 ASP 프로젝트 C 번호에 문제가 오전 선택한 셀의 텍스트를 가져옵니다

전 내가

문제 실제로 그것을 클릭하면 바로 싶어 내가 선택한 행의 값을 얻을 수

를 클릭하지만 세포

을 선택하지 선택한 셀을 나타내는에서 buttonfield의 텍스트를 되돌아

아무도 도와 줄 수 있습니까?

답변

0

보호 무효 gridviewRowCommand (개체를 보낸 사람, GridViewCommandEventArgs 전자) { 경우 (e.CommandName == "클릭") { e.CommandArgument < - 당신이 싶은 텍스트가

}

를 얻을 바인딩

}

================= 명령 이름 = CommandArgument = '<% 번호 평가 ("buttonfield 값") %>'을 "클릭"

,617,

또는 u 그리드 지수의 행과 사용을 찾을 수 있습니다

btnfield = gridview.rows [rowIndex에] .findControl 유 그리드에 필요한 클릭 행 인덱스를 얻을 수

+0

을 buttonfield로 ("buttonfieldName") --- CommandArgument = '<% # Container.DataItemIndex %>' – pjb

+0

이것은 정확하게 수행하고 있지만 e.CommandArgument는 행의 인덱스를 반환합니다. 필요한 것은 열 또는 셀의 인덱스입니다. 이것은입니다. 내 코드 : if (e.CommandName == "클릭") { int index = Convert. ToInt32 (e.CommandArgument); GridViewRow selectedRow = v.Rows [index]; 문자열 성 = ((LinkButton) selectedRow.Cells [0] .Controls [0]) .Text.ToString(); 세션 [ "name"] = 성; Server.Transfer ("~/change_shifts.aspx"); } 하지만 문제는 cell [0]의 값을 원하지 않는다는 것입니다. 나는 세포의 가치를 원했을 때 – Aya

+0

한 번 컨트롤을 찾았습니다. 행이 있습니다 ... 그래서이 작업을 했습니까? btnfield = gridview.rows [rowIndex] .findControl ("buttonfieldID")을 buttonfield로 사용합니다. 문자열 성 = btnfield .text, 이 작업이 없으면 HTML 코드를 붙여 넣으십시오. – pjb