데이터베이스 쿼리가 repeater에 삽입됩니다. 필드 중 하나가 이미지입니다. 일부 데이터 행에만 이미지가 있으므로 이미지가 있으면 제대로 작동하지만 데이터베이스에 이미지가 없으면 이미지가 있어야하는 빈 곳이 표시됩니다. 데이터베이스에 이미지가 없으면 빈 이미지를 렌더링하지 않기를 원합니다. 어떻게해야합니까? 일부 행에는 이미지가 있고 일부 행에는 이미지가 없습니다. 나는 모든 행을 표시하기를 원하지만 THER는 이미지가없는 곳에, 나는데이터베이스에 없으면 repeater에서 공백 이미지를 원하지 않음
asp:Repeater id="cdcatalog" runat="server" onitemcreated="cdcatalog_ItemCreated" onitemcommand="cdcatalog_ItemCommand">
<ItemTemplate>
< img src='<%# "/contents/thumbs/" + Eval("ThumbName")%>' width="375px" height="200px"
</ItemTemplate>
</asp:Repeater>
Page Load:
Dim cmd As New SqlCommand("SELECT * From Video", con)
Dim ds = New DataSet()
Dim da = New SqlDataAdapter(cmd)
da.Fill(ds)
cdcatalog.DataSource = ds
cdcatalog.DataBind()
질문 : 이것은 작동하지 않았습니다. ThumbName 열에는 정수가 포함되거나 NULL이거나 0입니다. 모든 경우에 공백 이미지 또는 이미지가있는 경우이를 보여줍니다. Thumbname 값을 함수에 어떻게 가져 옵니까? 나는 showimage (객체로서의 이름)를 본다. 중계기에서 어떻게 이름을 얻었습니까? – mlg74
썸네일의 올바른 값은 무엇입니까? 이 속성을 확인하십시오'visible = '<% # ShowImage (Eval ("ThumbName")) %>''이것은 코드 숨김에 이름을 전달합니다. –