<a href='mlpdf.aspx?id=<%#Eval("id") %>'><asp:Image ID="Image1" runat="server" Width="120px" Height="172px" ImageUrl='<%#Eval("prd_ml_imageurl")%>'/></a>上面的这段我放在了页面中,数据绑定代码在下面,这里主要是想动态的显示数据库中的图片信息。但是错误提示是System.InvalidOperationException: Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用。这个是不是image控件不能进行数据绑定?还是必须用其他的?
这是数据绑定的代码
string mlsql = "Select * from _mlprd where id=(select min(id)from _mlprd)";
conn.Open();
OleDbDataAdapter mlda = new OleDbDataAdapter(mlsql, conn);
DataSet mlds = new DataSet();
mlda.Fill(mlds);
Image1.DataBind();
conn.Close();
各位看看是怎么回事
这是数据绑定的代码
string mlsql = "Select * from _mlprd where id=(select min(id)from _mlprd)";
conn.Open();
OleDbDataAdapter mlda = new OleDbDataAdapter(mlsql, conn);
DataSet mlds = new DataSet();
mlda.Fill(mlds);
Image1.DataBind();
conn.Close();
各位看看是怎么回事
conn.Open();
OleDbDataAdapter mlda = new OleDbDataAdapter(mlsql, conn);
DataSet mlds = new DataSet();
mlda.Fill(mlds);
这句话应该从mlds中取出值并赋值给变量prd_ml_imageurl
Image1.DataBind();
conn.Close();绑定表达式中直接取本页面的变量prd_ml_imageurl,在Image1.DataBind()的时候可以填入到Image1中。
我改了下又出现错误了,我把完整代码发来你看看什么原因吧<asp:FormView ID="FormView1" runat="server">
<div id="str1" style="overflow:hidden;height:172px;width:930px;color:#ff0000">
<table >
<tr>
<td id="str2" valign="top" style="width: 700px">
<table cellpadding="0" cellspacing="0">
<tr>
<td><a href='mlpdf.aspx?id=<%#Eval("id") %>'><asp:Image ID="Image1" runat="server" Width="120px" Height="172px" ImageUrl='<%#Eval("prd_ml_imageurl")%>'/></a></td>
<td><a href="#" target="_blank"><asp:Image ID="Image2" runat="server" Height="172px" Width="120px" ImageUrl="~/pdf/image/名流五.jpg" /></a></td>
<td><a href="#" target="_blank"><asp:Image ID="Image3" runat="server" Height="172px" Width="120px" ImageUrl="~/pdf/image/ml03.gif" /></a></td>
<td><a href="#" target="_blank"><asp:Image ID="Image4" runat="server" Height="172px" Width="120px" ImageUrl="~/pdf/image/ml03.gif" /></a></td>
<td><a href="#" target="_blank"><asp:Image ID="Image5" runat="server" Height="172px" Width="120px" ImageUrl="~/pdf/image/ml03.gif" /></a></td>
<td><a href="#" target="_blank"><asp:Image ID="Image6" runat="server" Height="172px" Width="120px" ImageUrl="~/pdf/image/ml03.gif" /></a></td>
<td><a href="#" target="_blank"><asp:Image ID="Image7" runat="server" Height="172px" Width="120px" ImageUrl="~/pdf/image/ml03.gif" /></a></td>
<td><a href="#" target="_blank"><asp:Image ID="Image8" runat="server" Height="172px" Width="120px" ImageUrl="~/pdf/image/ml03.gif" /></a></td>
<td><a href="#" target="_blank"><asp:Image ID="Image9" runat="server" Height="172px" Width="120px" ImageUrl="~/pdf/image/ml03.gif" /></a></td>
</tr>
</table>
</td>
<td id="str3" valign="top" style="width: 10px"></td>
</tr>
</table>
</div>
<script type="text/javascript">
var speed=15
str3.innerHTML=str2.innerHTML
function Marquee(){
if(str3.offsetWidth-str1.scrollLeft<=0)
str1.scrollLeft-=str2.offsetWidth
else{
str1.scrollLeft++
}
}
var MyMar=setInterval(Marquee,speed)
str1.onmouseover=function() {clearInterval(MyMar)}
str1.onmouseout=function() {MyMar=setInterval(Marquee,speed)}
</script>
</asp:FormView>