2011-03-21 31 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

確實接受答案,如果它適合你 – 2011-03-21 05:22:52

+0

@pranay ...絕對 – 2011-03-21 05:31:08

回答

0

只是modifiy下面的代碼行,因爲沒有因爲這個錯誤只

沒有必要的respose.redirect你需要這樣重定向可以使用JavaScript location對象我顯示在下面

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

只是設置的prostbackurl屬性鏈接按鈕

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

thanx ..我會試試這個 – 2011-03-21 05:27:29

0

另一種方式做,這是創建一個新的事件處理程序,將信息傳遞到事件參數和鉤的LinkBut​​ton BTN到事件處理程序,然後就可以使用Response.Redirect。

相關問題