什么是用户交互后旋转图像的最佳方式

时间:2009-08-29 17:56:02

标签: c# asp.net gridview asp.net-ajax

我想知道在用户操作后更改网页图像的最流畅方法是什么。例如,列表框包含书名列表。每当用户点击标题时,我希望与该标题相关联的书籍封面显示在面板中。 列表框中的数据来自数据集,该数据集还包含每行的图像。

是的,每次listview中的selectindex发生变化时我都要回发,或者使用ajax或偶数jquery有更好的方法。 我使用visual studio 2005和c#

非常感谢任何代码示例

非常感谢

2 个答案:

答案 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>

我显然忽略了如何从服务器流回图像,但那很简单。