我想知道在用户操作后更改网页图像的最流畅方法是什么。例如,列表框包含书名列表。每当用户点击标题时,我希望与该标题相关联的书籍封面显示在面板中。 列表框中的数据来自数据集,该数据集还包含每行的图像。
是的,每次listview中的selectindex发生变化时我都要回发,或者使用ajax或偶数jquery有更好的方法。 我使用visual studio 2005和c#
非常感谢任何代码示例
非常感谢
贝
答案 0 :(得分:0)
您可以创建一个返回书籍封面图像路径的网络服务,只需通过调用该网页服务页面方法或jquery即可将图像加载到html图像控件。
然后您可能还必须使用该Web服务加载图书清单。
这里有几个你可以看看的链接
http://www.codeguru.com/vb/vb_internet/webservices/article.php/c7781/ http://www.codeproject.com/KB/webservices/CallWebServiceFromHtml.aspx http://geekswithblogs.net/thanigai/archive/2009/10/30/calling-asp.net-webservice-from-jquery.aspx
http://www.asp.net/AJAX/Documentation/Live/Tutorials/ConsumingWebServicesWithAJAXTutorial.aspx
为了轮换,你可以使用jquery ......我在家里有一个样本,如果你愿意,我可以发送它...我现在在工作:)
我希望它有所帮助...
答案 1 :(得分:0)
一个选项是根据URL动态流式传输图像,这意味着你没有那么多使用Ajax,只需用JavaScript来改变< img>的URL。基于所选项目的书籍ID的元素,例如, (使用jQuery)
<select id="books">
<option value="1">Book 1</option>
<option value="2">Book 2</option>
</select>
<img id="bookCover" />
<script type="text/javascript">
$("books").change(function(){
var bookId = $(this).val();
$("bookCover").attr("src", "/getbookcoverimage.ashx?bookId="+bookId);
});
</script>
我显然忽略了如何从服务器流回图像,但那很简单。