如何在中继器控制中绑定具有特定高度和宽度的图像

时间:2013-03-22 16:40:27

标签: asp.net-2.0

我的转发器控件具有我的网站jquery滑块的特定模板。我怎么有表名tbl_Slide_master有幻灯片细节显示。此表有两列,如Img_height和Img_width作为int数据类型,用于在转发器控件中设置图像属性。 有关进一步信息,我包括我的转发器控制

<asp:Repeater ID="SliderRepeater" runat="server">
                  <ItemTemplate>
                  <li>
                   <p class="img"><asp:Image ID="Img_Slide" runat="server" ImageUrl='<%# "images/"+ Eval("ImageName")%>' Height='<%#Eval("Img_height")%>' Width='<%#Eval("Img_width")%>'/></p>
                   <div class="button"><span class="right_but"><img src="images/l_arrow.gif" alt="picture" width="84" height="28" border="0" /><img src="images/r_arrow.gif" alt="picture" width="84" height="28" border="0" /></span></div>
                   <h2><asp:Label ID="lbl_slideheadertext" runat="server" Text='<%# Eval("Header_text")%>'></asp:Label></h2>
                   <p><asp:Label ID="lbl_slidetext" runat="server" Text='<%# Eval("Para_text")%>'></asp:Label></p>
                  </li>
                  </ItemTemplate>
                  </asp:Repeater>

当我运行我的项目时,出现错误,如“指定的强制转换无效”。它无法从tbl_slide_master表中评估图像高度和宽度属性。我怎么简单地从Image控件中删除Height和Width属性然后用原始h * w显示图像。 我有错误的高度='&lt;%#Eval(“Img_height”)%&gt;'和宽度='&lt;%#Eval(“Img_width”)%&gt; ...

我也看到那里我可以使用像Height ='&lt;%#Eval(“Img_height”)&amp; “PX” %&GT;但也发生了像“运营商”和“运营商”这样的错误不能应用于'object'和'string'“

类型的操作数

更新了解决方案

好吧我知道我可以使用html图像控件,所以没有px需要加入高度和宽度。

<asp:Repeater ID="SliderRepeater" runat="server">
                  <ItemTemplate>
                  <li>
                   <%--<p class="img"><asp:Image ID="Img_Slide" runat="server" ImageUrl='<%# "images/"+ Eval("ImageName")%>' Height='<%# Eval("Img_height")&"px"%>' Width='<%# Eval("Img_width")&"px"%>'/></p>--%>
                   <p class="img"><img id="Img_Slide" src='<%# "images/"+ Eval("ImageName")%>' width='<%#Eval("Img_width")%>' height='<%#Eval("Img_height")%>'/></p>
                   <div class="button"><span class="right_but"><img src="images/l_arrow.gif" alt="picture" width="84" height="28" border="0" /><img src="images/r_arrow.gif" alt="picture" width="84" height="28" border="0" /></span></div>
                   <h2><asp:Label ID="lbl_slideheadertext" runat="server" Text='<%# Eval("Header_text")%>'></asp:Label></h2>
                   <p><asp:Label ID="lbl_slidetext" runat="server" Text='<%# Eval("Para_text")%>'></asp:Label></p>
                  </li>
                  </ItemTemplate>
                  </asp:Repeater>

0 个答案:

没有答案