2014-01-30 52 views
0

我使用6個動態按鈕作爲遊戲的頂行上的「btn」和其他6個「燈泡按鈕」上的按鈕排。 玩家點擊頂行按鈕,點擊底行按鈕後顯示的文字。 只要所有的燈按鈕都充滿了文字,我想要提交一個按鈕出現。如何在所有文本框已滿後顯示提交按鈕?

我試圖製作和foreach我的燈按鈕,它並沒有幫助。請幫忙!

這裏是一個代碼:

在JavaScript
public partial class Game : System.Web.UI.Page 
{ 

    protected void Page_Init(object sender, EventArgs e) 
    { 
     for (int i = 0; i < 6; i++) 
     { 
      Button btnLamp = new Button(); 
      btnLamp.ID = "btnLamp" + i.ToString(); 
      btnLamp.Click += btnLamp_Click; 
      this.Panel1.Controls.Add(btnLamp); 
     } 

     LiteralControl ltBreak = new LiteralControl(); 
     ltBreak.Text = "<br/><br/>"; 
     Panel1.Controls.Add(ltBreak); 
     Panel1.DataBind(); 

     for (int i = 0; i < 6; i++) 
     { 
      Button btn = new Button(); 
      btn.ID = "btn" + i.ToString(); 
      btn.Text = "btn" + i.ToString(); 
      btn.Click += btn_Click; 
      this.Panel2.Controls.Add(btn); 
     } 
     Panel2.DataBind(); 
    }   

    void btn_Click(object sender, EventArgs e) 
    { 
     Button clickedbutton = (Button)sender; 
     string btn_cliked = clickedbutton.ID; 


     for (int i = 0; i <5 ; i++) 
     { 
      ((Button)FindControl(("btn" + i.ToString()))).BackColor = System.Drawing.Color.LightSteelBlue; 
     } 
     clickedbutton.BackColor = System.Drawing.Color.Beige; 

     Session["clickedbutton"] = clickedbutton; 
    }   

    void btnLamp_Click(object sender, EventArgs e) 
    { 
     Button clickedbutton = (Button)sender; 
     string btnLamp_cliked = clickedbutton.ID; 


     ((Button)FindControl(((Button)Session["clickedbutton"]).ID)).Enabled = false; 


     for (int i = 0; i < 5; i++) 
     { 
      if (((Button)Session["clickedbutton"]).Text.ToString() == ((Button)FindControl("btnLamp" + i)).Text) 
      { 
       ((Button)FindControl("btnLamp" + i)).Text = ""; 
      } 
     } 


     clickedbutton.Text = ((Button)Session["clickedbutton"]).Text.ToString(); 

    } 

回答

3

這種東西是最好的處理客戶端。 如果 所有輸入都有價值,請在您的輸入的onchange事件中附加一個處理程序,並在其內部找出它。然後在頁面上顯示您的按鈕(應該存在但隱藏 - 顯示:無)。

如果以上都沒有任何意義,我建議做一些關於網絡編程的研究。找出服務器代碼(在你的情況下是C#)與html和javascript的目的。如有需要,請回復問題

相關問題