2016-11-25 19 views
0

我有綁定列表視圖與數據庫。我有每一行中的複選框,所以我希望用戶可以選擇特定行與複選框&選定的ID應解析到另一頁&在另一頁上綁定該ID的列表視圖。下面的代碼,我試圖從page1 listview中選擇行,但我不知道如何解析它到另一個頁面&綁定選定行的列表視圖。解析列表視圖的選擇ID從一個頁面到另一個頁面並從該選定的ID綁定列表視圖

List<string> ListItems = new List<string>(); 
foreach (void el_loopVariable in consignements.Items) { 
    el = el_loopVariable; 
    foreach (void item_loopVariable in el.Controls) { 
     item = item_loopVariable; 
     if (item is CheckBox) { 
      if (((CheckBox)item).Checked == true) { 
       ListItems.Add(((CheckBox)item).ToolTip); 
      } 
     } 
    } 
} 


<asp:ListView ID="consignements" runat="server" DataKeyNames="ID"> 
    <ItemTemplate> 
     <tr> 
      <td><asp:CheckBox ID="chk" runat="server" ToolTip='<%# Eval("ID") %>' /></td> 
      <td><asp:HyperLink ID="bookingID" runat="server" Text='<%# Eval("booking_ID") %>'></asp:HyperLink></td> 
      <td><%# Eval("DateOfBooking", "{0:MMM dd, yyyy}") %></td> 
      <td><%# Eval("consigner") %></td> 
      <td><%# Eval("consignee") %></td> 
      <td><%# Eval("origin") %></td> 
      <td><asp:Label ID="mode" runat="server" ToolTip='<%# Eval("mode") %>'></asp:Label></td> 
      <td><%# Eval("destination") %></td> 
      <td><%# Eval("payee") %></td> 
      <td><%# Eval("quantity") %></td> 
      <td><%# Eval("shipper") %></td> 
      <td><%# Eval("pod") %></td> 
      <td style="text-align:right"><%# Eval("refInvoiceNo") %></td> 
     </tr> 
    </ItemTemplate> 
</asp:ListView> 

回答

0

首先,向ListView添加一個標籤,將ID綁定爲文本並將可見性設置爲False。您可以使用它將ID傳回代碼後面。

<asp:Label ID="Label1" runat="server" Text='<%# Eval("ID") %>' Visible="false"></asp:Label> 

而且在後面的代碼,你可以循環所有的ListViewDataItems投下的控制。

protected void Button1_Click(object sender, EventArgs e) 
{ 
    List<string> ListItems = new List<string>(); 

    foreach (ListViewDataItem item in consignements.Items) 
    { 
     CheckBox checkBox = item.FindControl("chk") as CheckBox; 
     Label label = item.FindControl("Label1") as Label; 

     if (checkBox.Checked == true) 
     { 
      ListItems.Add(label.Text); 
     } 
    } 
} 
相關問題