如果我有一组图像(按钮)甚至只是平面图像,连续5个,我想实现以下,最简单的方法是什么,我无法真正找到一个好的解决方案:
单击其中一个图像时,需要获取新的src,但其他图像需要恢复到原始状态。
Asp:根据点击的图片,点击时需要设置标签
在做PostBack时,我需要知道选择了哪一个
请注意,它是asp.net 4.0,因此单引号给我带来了javascript痛苦。
答案 0 :(得分:0)
单击其中一个图像时,需要获取新的src,但其他图像需要恢复到原始状态。
在那个箱子之后会有一个按类名开火的功能,如
$(".classname").click(function(){
//first call the function which will set all 5 images to original state.
//then change the source of the current image. onwhich user has clicked as below:
$(this).attr("src","new source");
// here you can store the id of current image in a variable to keep the record which images have been clicked
});
Asp:根据点击的图片,点击时需要设置标签
您可以在上面的功能中轻松设置Asp:Label。如果您熟悉javascript代码。它太简单了。
在做PostBack时,我需要知道选择了哪一个
创建第一个function
之后,您完成其他两个步骤即可自行完成。
在上面的function
中,您保存了用户在variable
中点击过的图片的ID。
在执行postback
时,您可以轻松地将varibale's
数据保存在hiddenfield
中,或将其分配给静态varibale
或您喜欢的任何方式。
最后,您可以在code behind
中访问它。
如果我必须做这件事。我会按照上面的过程。它过程简单快捷。一切都可以在客户端完成。
你怎么想?