C# 如何使提交按钮在所有文本框都已满后显示?

C# 如何使提交按钮在所有文本框都已满后显示?,c#,asp.net,.net,asp.net-4.0,asp.net-4.5,C#,Asp.net,.net,Asp.net 4.0,Asp.net 4.5,我正在制作一个游戏,上面一行有6个动态按钮作为“btn”,另一行有6个“灯按钮”。 玩家点击最上面的一行按钮,点击后文本显示在最下面的一行按钮上。 一旦所有的灯按钮都充满了文本,我希望一个提交按钮出现 我试着把我的灯钮弄得乱七八糟,但没用。请帮忙 下面是一个代码: public partial class Game : System.Web.UI.Page { protected void Page_Init(object sender, EventArgs e) {

我正在制作一个游戏,上面一行有6个动态按钮作为“btn”,另一行有6个“灯按钮”。 玩家点击最上面的一行按钮,点击后文本显示在最下面的一行按钮上。 一旦所有的灯按钮都充满了文本,我希望一个提交按钮出现

我试着把我的灯钮弄得乱七八糟,但没用。请帮忙

下面是一个代码:

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();

    }
公共部分类游戏:System.Web.UI.Page
{
受保护的无效页_Init(对象发送方,事件参数e)
{
对于(int i=0;i<6;i++)
{
按钮btnLamp=新按钮();
btnLamp.ID=“btnLamp”+i.ToString();
btnLamp.Click+=btnLamp\u Click;
this.Panel1.Controls.Add(btnLamp);
}
LiteralControl ltBreak=新的LiteralControl();
ltBreak.Text=“

”; 面板1.控件。添加(ltBreak); Panel1.DataBind(); 对于(int i=0;i<6;i++) { 按钮btn=新按钮(); btn.ID=“btn”+i.ToString(); btn.Text=“btn”+i.ToString(); 点击+=btn\U点击; 此.Panel2.Controls.Add(btn); } Panel2.DataBind(); } 无效btn_单击(对象发送者,事件参数e) { 按钮点击按钮=(按钮)发送者; 字符串btn_cliked=clickedbutton.ID;
对于(inti=0;i这类内容在javascript客户端处理得最好。 将处理程序附加到输入的事件,并在其中找出 所有输入都有值。然后在页面上显示您的按钮(应该存在但隐藏-显示:无)


如果以上这些都没有任何意义,我建议对web编程进行一些研究。找出服务器代码(在你的例子中是C#)与html和javascript的区别。然后在需要时提出问题。

这种东西最好用javascript在客户端处理。 将处理程序附加到输入的事件,并在其中找出 所有输入都有值。然后在页面上显示您的按钮(应该存在但隐藏-显示:无)


如果以上这些都没有任何意义,我建议对web编程进行一些研究。找出服务器代码(在你的例子中是C#)与html和javascript的区别。然后在需要时提出问题。

这种东西最好用javascript在客户端处理。 将处理程序附加到输入的事件,并在其中找出 所有输入都有值。然后在页面上显示您的按钮(应该存在但隐藏-显示:无)


如果以上这些都没有任何意义,我建议对web编程进行一些研究。找出服务器代码(在你的例子中是C#)与html和javascript的区别。然后在需要时提出问题。

这种东西最好用javascript在客户端处理。 将处理程序附加到输入的事件,并在其中找出 所有输入都有值。然后在页面上显示您的按钮(应该存在但隐藏-显示:无)

如果以上这些都没有任何意义,我建议对web编程进行一些研究。找出服务器代码(在你的例子中是C#)与html和javascript的区别。然后在需要时提出问题