0

我在数据列表中使用 imagebutton 并设置代码表达式:Eval("PictureUrl", "ProductImages\thumb_{0}") 和运行时显示提交查询。

 <asp:DataList ID="DataList1" runat="server" DataKeyField="pid" 
            DataSourceID="SqlDataSource1">
            <ItemTemplate>
                pname:
                <asp:Label ID="pnameLabel" runat="server" Text='<%# Eval("pname") %>' />
                <br />
                pprice:
                <asp:Label ID="ppriceLabel" runat="server" Text='<%# Eval("pprice") %>' />
                <br />
                publisher:
                <asp:Label ID="publisherLabel" runat="server" Text='<%# Eval("publisher") %>' />
                <br />
                writer:
                <asp:Label ID="writerLabel" runat="server" Text='<%# Eval("writer") %>' />
                <br />
                <asp:ImageButton ID="ImageButton7" runat="server" 
                    ImageUrl='<%# Eval("PictureUrl", "ProductImages\thumb_{0}") %>' />
                <br />
            </ItemTemplate>
        </asp:DataList>
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
            ConnectionString="<%$ ConnectionStrings:dbpath %>" 
            SelectCommand="SELECT [pname], [pprice], [PictureUrl], [gid], [storeid], [publisher], [writer], [pid] FROM [tblproduct]">
        </asp:SqlDataSource>

输出一条记录:

pname:
                <span id="ContentPlaceHolder1_DataList1_pnameLabel_0">تکنیک عکاسی</span>
                <br />
                pprice:
                <span id="ContentPlaceHolder1_DataList1_ppriceLabel_0">125000    </span>
                <br />
                publisher:
                <span id="ContentPlaceHolder1_DataList1_publisherLabel_0">اسرار دانش</span>
                <br />
                writer:
                <span id="ContentPlaceHolder1_DataList1_writerLabel_0">نصرالله کسرائیان</span>
                <br />
                <input type="image" name="ctl00$ContentPlaceHolder1$DataList1$ctl00$ImageButton7" id="ContentPlaceHolder1_DataList1_ImageButton7_0" src="ProductImages%09humb_~/image/tecnikakasi.jpg" />
4

2 回答 2

2

你得到了正确的 HTML 渲染

<asp:ImageButton ID="ImageButton7" runat="server" 

                ImageUrl='<%# Eval("PictureUrl", "ProductImages\thumb_{0}") %>' />

将产生input标签type=image

<input type="image" name="ctl00$ContentPlaceHolder1$DataList1$ctl00$ImageButton7" id="ContentPlaceHolder1_DataList1_ImageButton7_0" src="ProductImages%09humb_~/image/tecnikakasi.jpg" />

问题ProductImages%09humb_~/image/tecnikakasi.jpg 不存在。这可能是错误的。

检查渲染的相对路径。

尝试

 ImageUrl='<%# Eval("PictureUrl", "~/ProductImages/thumb_{0}") %>' 
于 2013-10-31T11:40:16.500 回答
0

它显示“SubmitQuery”,因为您的图像没有被加载。如果您的作者替代文本,则将显示替代文本。

您可以查看生成的 html 的源代码并检查图像的路径并尝试更正它以解决此问题。

ImageUrl='<%# Eval("PictureUrl", "{0}") %>'

于 2013-10-31T11:32:49.647 回答