Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET4.0图像选择和更改源_Asp.net_Image_Select - Fatal编程技术网

ASP.NET4.0图像选择和更改源

ASP.NET4.0图像选择和更改源,asp.net,image,select,Asp.net,Image,Select,如果我有一组图像(按钮),甚至只是一行5个平面图像,我想实现以下目标,最简单的方法是什么,我真的找不到很好的解决方案: 单击其中一个图像时,需要获得新的src,但其他图像需要恢复到原始状态 需要根据单击的图像在单击时设置Asp:标签 在回发时,我需要知道选择了哪一个 除此之外,它是asp.net 4.0,因此单引号给了我javascript的痛苦。单击任一图像时,它需要获得一个新的src,但其他图像需要恢复到原始状态。 首先,您必须创建一个函数,将所有5个图像设置为原始状态 然后确保为每个图

如果我有一组图像(按钮),甚至只是一行5个平面图像,我想实现以下目标,最简单的方法是什么,我真的找不到很好的解决方案:

  • 单击其中一个图像时,需要获得新的src,但其他图像需要恢复到原始状态

  • 需要根据单击的图像在单击时设置Asp:标签

  • 在回发时,我需要知道选择了哪一个


除此之外,它是asp.net 4.0,因此单引号给了我javascript的痛苦。

单击任一图像时,它需要获得一个新的src,但其他图像需要恢复到原始状态。

  • 首先,您必须创建一个函数,将所有5个图像设置为原始状态
  • 然后确保为每个图像元素指定相同的类名
  • 之后,将根据类名启动一个函数,如

        $(".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:标签。如果您熟悉javascript代码。这太简单了,无法设定

    在回发时,我需要知道选择了哪一个

    创建第一个
    函数后
    剩下的两个步骤将自己完成

    在上面的
    函数中
    保存了用户在
    变量中单击的图像ID

    在执行
    postback
    时,您可以轻松地将
    varibale的
    数据保存在
    hiddenfield
    中,或将其分配给static
    varibale
    或任何您喜欢的方式

    最后,您可以在
    代码隐藏
    中访问它

    如果我必须做这件事。我将遵循上述流程。这是一个非常简单和快速的过程。一切都可以在客户端完成


    你认为呢?

    这是一个很大的应用程序。这需要时间。你不是在问问题。甚至要求整个申请。哦,不,请不要这样解释。我不是要一块完成的代码。我只是问最好的做法是什么。你知道,如何标记答案吗?我从javascript开始,但在asp.net 4.0上遇到了无法处理单引号的问题。我知道我可以写我自己的htmlwriter,但我正在考虑这是否是一条路。在上述解决方案中,我最感兴趣的一点是,用javascript实现这一切是否是最佳实践。。。但是,我肯定会重试这个设置,因为它看起来确实是一个快速的方法。谢谢你的评论!“asp.net 4.0不处理单引号”是什么意思?请提供代码。顺便说一句,你要求的是“最佳实践”。我给了你做这项工作的最好方法。Rest取决于您,您在代码中遇到了一些问题。如果我的答案对你有帮助(不是代码)。然后把它标记为答案。它可以帮助其他人。你应该使用javascript。这种工作需要客户端实现。如果你想在服务器端试试。想、做、看都是不现实的。asp.net在属性方面存在一些问题。请添加处理引号。你剩下的回答是我的问题处理得很好,谢谢。