2016-11-10 4 views
1

現在、座席予約システムを作成中です。私のシステムでは、ユーザーがSeat 1を選択して最後まで進むと、システムが再び復帰したとき(最後のページから最初のページにリンクされたボタンがあります)、Seat 1は無効にする必要があります。しかし、どういうわけか私のコードはまだそれを選択することができます。何故ですか?C#を使用してasp.netのボタンをクリックした後のボタンを無効にする方法

私はこのコードを使用しています:

if (seat1 == "Reserved") 
    { 
     ImageButton1.ImageUrl = "seatreserved.png"; 
     ImageButton1.Enabled = false; 
    } 

画像を私は値「予約済み」に成功し、このページに渡されていたを知っているので、変更しません。しかし、何とかImageButton1.Enabled = false;動作しませんでした。 お手数ですが、ありがとうございます。

+0

クリーンなコードを書く方法を学ぶ必要があるようです。文字列 "Reserved"の代わりにenumを使用してください。あなたが持っている車ごとに1つの変数を作ってはいけません。あなたはリストを持っていて、そのようなものに対して何か作業をしなければなりません。 – etalon11

+0

私はかなり初心者なので、私のスキルはまだありません。私は座席図を表示しなければならないので、私は自分の知識に基づいて別の変数を行う必要があるので、私は座席図を表示しなければならないので、車1変数を作成する...アドバイスありがとう! @ etalon11 – Acetamide

答えて

0

プロジェクトをクリーンアップして再度ビルドしてください。問題が解決しない場合は、新しいコントロールを追加して、再度コードを実装してみてください。時々、これらの種類の事が.NET Frameworkで起こります。

+0

まだ動作していません – Acetamide

+0

は、画像のボタンがレイアウト内に詰まっている可能性があります。それを見つけてそれを有効にする方が良い。 –

+0

これを確認する方法は、私が聞いてもいいですか? – Acetamide

1

アクションの状態を少なくとも説明していない場所に保存しているわけではありません。あなたのアプリで座席を予約するときは、座席の価値をいくつかのソース - > db xmlまたは好きなものに保存してください。その後、あなたのアプリの次のオープニングでこのソースから予約された座席を読み込み、このボタンを無効にします。

DBを使用していて、イベントと予約座席の2つのテーブルがある場合。ボタンをクリックすると、EventID = 'イベントのID'で予約してデータを挿入し、SeatNumberは座席番号を挿入します。

その後、このイベントに入ると、このイベントの予約テーブルからデータを読み込み、必要なものを無効にします。

+0

私は、セッションメソッドを使用し、 "seat1"変数に保存する "Reserved"ステータスを渡しています。 – Acetamide

+0

@Acetamideセッションはブラウザに依存します。別のユーザーがアプリケーションに入ると、セッション変数がnullになります。データベースを使用する必要があります。 – mybirthname

+0

しかし私たちの講師は、セッションを使用しないと、データベースを使用しないように、またはデータベースを使用して顧客情報を保存するよう教えてくれますか? – Acetamide

関連する問題