我正在尝试检索存储在文件夹中的缩略图,点击新页面将会打开以运行视频。这是代码
<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();
}
}
}
我面临两个问题
使用配置或&lt;%@ Page启用事件验证 EnableEventValidation =“true”%&gt;在页面中。
为安全起见,这个 feature验证回发或回调事件的参数 源自最初呈现它们的服务器控件。
答案 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。