缩略图显示

时间:2015-06-16 06:50:58

标签: c# asp.net datalist

我正在尝试检索存储在文件夹中的缩略图,点击新页面将会打开以运行视频。这是代码

<asp:DataList ID="DataList2" runat="server" 
        AutoGenerateColumns="false"
        CellSpacing="5" 
        RepeatColumns="3" 
        Visible="true">
    <ItemTemplate>
        <u><%# Eval("videoTitle") %></u>
        <hr />
        <asp:ImageButton ID="ImageButton1" runat="server" 
                ImageUrl='<%# Eval("thumbPath") %>'
                Height="200" 
                Width="200" 
                href='<%# Eval("videoId", "PlayVideo.aspx?videoId={0}") %>' />
    </ItemTemplate>
</asp:DataList>

关于页面加载背后的代码

public void BindGrid()
{
    string strConnString = ConfigurationManager.ConnectionStrings["Dbconnection"].ToString();
    using (SqlConnection con = new SqlConnection(strConnString))
    {
        using (SqlCommand cmd = new SqlCommand())
        {
            cmd.CommandText = "select videoId, videoTitle,thumbPath from videoUpload";
            cmd.Connection = con;
            con.Open();
            DataList1.DataSource = cmd.ExecuteReader();
            DataList1.DataBind();
            con.Close();
        }
    }
}

我面临两个问题

  1. 图像未显示在ImageButton(或图像控件)
  2. 点击图片按钮时会出现错误 -
  3.   

    使用配置或&lt;%@ Page启用事件验证   EnableEventValidation =“true”%&gt;在页面中。
      为安全起见,这个   feature验证回发或回调事件的参数   源自最初呈现它们的服务器控件。

1 个答案:

答案 0 :(得分:0)

  

图像未显示在ImageButton(或图像控件)

因为拇指路径错误。

  

单击图像按钮时出现错误,如下所示

此答案中没有进入EnableEventValidation,因为ImageButton不是此处使用的控件。将其更改为

<asp:HyperLink runat="server"
        NavigateUrl='<%# Eval("videoId", "PlayVideo.aspx?videoId={0}") %>'>
    <asp:Image ID="Image1" runat="server"
        ImageUrl='<%# Eval("thumbPath") %>'
        Height="200"
        Width="200" />
</asp:HyperLink>

在不相关的旁注上,请勿使用u标记。它的deprecated