0

画像 (ボタン) のセットまたは平面画像が 5 つ並んでいて、次のことを達成したい場合、最も簡単な方法は何でしょうか。これに対する適切な解決策を実際に見つけることはできません。

  • いずれかの画像をクリックすると、新しい src を取得する必要がありますが、他の画像は元の状態に復元する必要があります。

  • クリックされた画像に基づいて、クリック時に Asp:Label を設定する必要があります。

  • ポストバックを行う際に、どれが選択されているかを知る必要があります

これとは別に、それはasp.net 4.0なので、一重引用符でjavascriptの痛みを感じています。

4

1 に答える 1

0

いずれかの画像をクリックすると、新しい src を取得する必要がありますが、他の画像は元の状態に復元する必要があります。

  1. まず、5 つの画像すべてを元の状態に設定する関数を作成する必要があります。
  2. 次に、必ず各画像要素に同じクラス名を付けてください。
  3. その後、次のようなクラス名に従って起動する関数を作成します

        $(".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:Label を設定する必要があります。

上記の関数で Asp:Label を簡単に設定できます。JavaScriptコードに精通している場合。設定が簡単すぎる。

ポストバックを行う際に、どれが選択されているかを知る必要があります

最初の 2 つのステップを作成しfunctionたら、残りの 2 つのステップを自分で完了します。

上記functionでは、ユーザーがクリックした画像の ID を に保存しましたvariable

実行すると、データをpostback簡単に保存したり、静的に割り当てたり、好きな方法で割り当てることができます。varibale'shiddenfieldvaribale

ついにアクセスできますcode behind

私がこのことをしなければならない場合。私は上記のプロセスに従います。そのはるかに簡単で迅速なプロセス。クライアント側ですべてを行うことができます。

あなたが思うこと?

于 2013-03-30T12:23:17.397 に答える