2011-02-09 6 views
0

私はアルゴリズムを持っていますが、これが正しい方法であるかどうかわかりません。上記のように、ユーザーが4つの異なるボタンをクリックした後に自分のラベルを表示したいと思います。各ボタンには自動ポストバックが付きます。発動後に​​表示されるラベルをトリガーする4つのボタンonclickイベント

if(button 1 click && button 2 click && button 3 click && button 4 click) 
label1.visible = true; 

if文内のコードは何ですか?

+1

タイトルに「asp.net c#」のようなタグを追加しないでください。それが私たちがタグを持っているものです。 –

+0

ボタンには「自動ポストバック」プロパティがありません。あなたはOnClickかOnClientClickのどちらかを使うことができます – Jith

+0

なぜなら、これをどうしてやりたいのかともっと関心があります。ボタンをクリックした後に他のアクションが起こるのですか、それともラベルを表示する目的でのみ使用されていますか? –

答えて

1

このためにViewStateを使用できます。ボタンのクリックイベントごとに、ボタンのフラグでビューの状態を更新します。たとえばボタン1の場合

if(ViewState["MyButtonState"]==null) 
    ViewState["MyButtonState"]=1; 
else 
    ViewState["MyButtonState"]=((int)ViewState["MyButtonState"]) | 1; 

これにフラグの列挙を使用することもできますが、これはより良いアプローチです。ボタン1〜4を1,2,4,8 に、最後にifステートメント

if(((int)ViewState["MyButtonState"])==0x0000000F) 
    label1.Visible=true; 
+0

hello mubashir khan "| 1;" ["MyButtonState"] =((int)ViewState ["MyButtonState"])| のビューステート["MyButtonState"] = 1; – jeremychan

関連する問題