2011-07-20 7 views
1

onclickの内部の詳細を表示Itemtempleteを表示するには、それは、そのための新しいタブをリダイレクトして開く必要があり、そのリンクボタンをクリックしたときに、私はリンクボタンを持っている私はこのコードを使用DetailsviewInside LinkBut​​tonコントロールは、それは私が詳細で働いていますrediectsとオープンNEWTAB

保護のボイドlnkPost_Click(オブジェクト送信者、EventArgsの電子) {

DetailsViewRow row= (DetailsViewRow)((LinkButton)sender).NamingContainer; 
    int postID = Convert.ToInt32((row.FindControl("lblPostID") as Label).Text); 
    if (postID != null) 
    { 
     string Query = "Select * from GigPost where GigPostID='" + postID + "'"; 
     SqlCommand cmd = new SqlCommand(Query, cn); 
     SqlDataReader dr = cmd.ExecuteReader(); 

     if (dr.Read()) 
     { 
      string Postsource = dr["PostSource"].ToString(); 
      Response.Write("<script> window.open('"+ Postsource+"'); </script>"); 
      Response.End(); 
     } 
    } 


} 

私は取得しています「タイプのタイプに 'System.Web.UI.WebControls.DetailsViewを'「オブジェクトをキャストすることができませんSystem.Web.UI.WebControls.DetailsViewRow 'このエラーは、この問題に

よろしく、 ヴェンカト

答えて

0

DetailsViewRow行=(DetailsViewRow)(((LinkBut​​tonコントロール)送信者).NamingContainer)を解決する方法を私を助けてください。

が動作する可能性 - (未テスト)

しかし、実際に - 何がたDetailsViewのItemCommandを使用して、現在のdatakeyをつかむが悪いですの?

+0

動作しません。 – Venkateswararao

関連する問題