3

我有中继器控件,它具有我的网站 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 属性时,Image 会以原始 h*w 显示。我在 Height='<%#Eval("Img_height")%>' 和 Width='<%#Eval("Img_width")%> 中有错误吗...

好吧,我也看到那里我可以使用类似 Height='<%#Eval("Img_height") & "px"%> 但也发生错误,例如“运算符'&'不能应用于'object'类型的操作数和'细绳'”

更新的解决方案

好的,我知道我可以使用 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>
4

0 回答 0