2016-04-14 73 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