2011-03-21 5 views
1

리피터 컨트롤이 있고 ItemDataBound 이벤트에서 리피터 컨트롤의 값을 반입하고 해당 값을 매개 변수로 전달하여 다른 페이지로 리디렉션합니다. 이 때문에 오류가 있기 때문에 다음 코드리피터의 ItemDataBound 이벤트에서 값을 전달하여 다른 페이지로 리디렉션하는 방법

Protected Sub rptData_ItemDataBound(ByVal source As Object, ByVal e As RepeaterItemEventArgs) 

     Dim content As String = "" 
     Dim url As String = "" 
     Dim lbl1 As Label = TryCast(e.Item.FindControl("content"), Label) 
     Dim lbl2 As Label = TryCast(e.Item.FindControl("url"), Label) 
     content = lbl1.Text 
     url = lbl2.Text 
     Dim btn As LinkButton = CType(e.Item.FindControl("glossary"), LinkButton) 
     btn.Attributes.Add("onclick", "Response.Redirect('glossary.aspx?cont=' + content + 'url=' + url)return true;") 
end su 
+0

당신을 위해 작동하는 경우 대답을 수락합니다 –

+0

@pranay ... 확실히 –

답변

0

그냥 코드의 라인 아래 modifiy을 작성 만

당신이 그렇게 리디렉션 할 필요가 respose.redirect의 필요 당신이로 자바 스크립트 location 객체 사용이없는

제가

btn.Attributes.Add("onclick", "window.location = 'glossary.aspx?cont=" + content + "&url=" + url + "';") 

또는

단지 설정 prostbackurl 속성 아래 도시 링크 버튼

btn.PostBackUrl= "glossary.aspx?cont=" + content + "&url=" + url ; 
+0

thanx..i 이것을 시도 할 것입니다. –

0

이 작업을 수행하는 또 다른 방법은 당신이 Response.Redirect를 사용할 수 있습니다, 이벤트 핸들러에 btn을하는 LinkButton을, 새로운 이벤트 핸들러 루틴을 작성하는 이벤트 인수에 대한 정보를 전달하고 후크하는 것입니다.

관련 문제