2016-11-24 44 views
6

我有一個SQL表:如何按標題對數據進行分組?

ID || Title || FileName || Extension || FileContent 
 

 
1 || flower ||rose  || jpg  || binary data 
 

 
2 || flower ||tulip  || jpg  || binary data 
 

 
3 || cats ||black-c || png  || binary data 
 

 
4 || cats ||White-c || jpg  || binary data 
 

 
5 || Dogs ||Brown-d || jpg  || binary data

我想在一排相同的標題來顯示所有的圖片。 因此,例如,標題鮮花包含圖片等

我也有一個gridview:

<asp:GridView ID="GridView1" CssClass="gridview" OnSelectedIndexChanged="GridView1_SelectedIndexChanged" OnRowDataBound="RowDataBound" Width="100%" GridLines="None" SelectedRowStyle-BackColor="#a8c066" runat="server" AutoGenerateColumns="False" DataKeyNames="ID"> 
 
     <Columns> 
 
      <asp:BoundField DataField="ID" HeaderText="ID" SortExpression="ID" ReadOnly="True" Visible="false" />  
 
      <asp:BoundField DataField="Title" HeaderText="Title" SortExpression="Title" /> 
 
      <asp:BoundField DataField="FileName" HeaderText="FileName" SortExpression="FileName" /> 
 
\t  <asp:BoundField DataField="FileContent" HeaderText="FileContent" SortExpression="FileContent" visible="false" />  
 
     </Columns> 
 
</asp:Gridview>

所以我的目標是它選擇了行並點擊它。如果所選行的標題爲「花朵」,則應加載2張圖片。

什麼,我已經做了/受審

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) 
 
      { 
 
       GridView listBox = sender as GridView; 
 
       int selectedID = Int32.Parse(listBox.SelectedDataKey.Value.ToString()); 
 
       LoadDetail(selectedID); 
 
      }

void LoadDetail(int id) 
 
      { 
 

 
        List<Pic> sb = (from x in myEnt.Pic where x.ID == id select x).ToList(); 
 

 
        lblTitle.Text = String.Join(", ", sb.Select(x => x.Title)); 
 
        Img1.ImageUrl = "data:Image/jpg;base64," + String.Join(", ", sb.Select(x => Convert.ToBase64String((byte[])x.FileContent))); 
 
     }

那隻能說明一個圖片,(因爲所選擇的ID),但我不知道如何提及標題。提前致謝!

回答

0

嘗試在DataKeys使用兩列:

DataKeyNames="ID,Title"> 

var id = listBox.DataKeys[listBox.SelectedIndex].Values["ID"]; 
var title = listBox.DataKeys[listBox.SelectedIndex].Values["Title"]; 
+0

它仍然無法正常工作..... – Olga

+0

@Olga你傳遞'title'到'LoadDetail'? – artm

+0

是的,我做到了。只需要編輯它 – Olga

相關問題