2016-04-14 31 views
0

的)ListView2上Selected_indexChanged(我在一個項目我的工作,我需要列出數據庫孩子listview2誰的項目位於ListView1的了。這裏是我的listview1 code;綁定數據動態地ListView1的

<asp:ListView  
ID="ListView1"OnSelectedIndexChanged="ListView1_SelectedIndexChanged" runat="server"> 
<ItemTemplate> 
<a href='<%# Eval("Module_Redirect") %>'> <img src="<%# 
Eval("Module_img") %>" /> </a> 
</ItemTemplate> 

的頁面的.cs代碼如下

protected void ListView1_SelectedIndexChanged(object sender, EventArgs e) 
    { 

     if (this.ListView1.SelectedIndex == 3) 
     { 
      SqlDataAdapter da2 = new SqlDataAdapter(); 
      da2.SelectCommand = new SqlCommand("select * from tbl_Forms where Module_ID=3 ", conn); 
      DataTable dt2= new DataTable(); 
      da2.Fill(dt2); 
      ListView2.DataSource = dt2; 
      ListView2.DataBind(); 
     } 
    } 

我的觀點是(這還沒有工作!):如何在獲取ListView1的選定項目templete和展示培訓相關記錄在listview2中?

回答

0

你可以試試這個。

  using (SqlConnection con = new SqlConnection("YourConnectioString")) 
      { 
       using (SqlDataAdapter da2 = new SqlDataAdapter { SelectCommand = new SqlCommand("select * from tbl_Forms where Module_ID = @Module_ID ", con) }) 
       { 
        // as your using index as the parameter,, 
        da2.SelectCommand.Parameters.AddWithValue("@Module_ID", ListView1.SelectedIndex); 

        // or if your trying to pass parameter Module_ID from ListView1 DataKey ,, you can use SelectedDataKey 
        //da2.SelectCommand.Parameters.AddWithValue("@Module_ID", ListView1.SelectedDataKey); 

        using (DataTable dt2 = new DataTable()) 
        { 
         con.Open(); 

         da2.Fill(dt2); 

         ListView2.DataSource = dt2; 
         ListView2.DataBind(); 
        } 
       } 
      } 
+0

謝謝你的代碼。但它不工作:/ ....當我選擇listview1的項目時,我的listview2沒有響應 – Iqra