2017-09-14 44 views
0

因此,我需要从文本框中获取字符串以用于后端程序,但是当我将该网站设置为一个时,我无法获取该字符串,但是如果设置了Text =“Test1 “之前,即使我改变了文本框中的文本,”Test1“总是被发送到我的功能并且工作! (谈到BOX3)无法从文本框中获取文本

代码的文本框下方

   <div class="row"> 
       <form action="#" method="post" class="contact-form"> 
        <div class="col-md-4 col-sm-6"> 
        <asp:TextBox ID="Box3" Text="Test1" runat="server" placeholder="Gamepin..."></asp:TextBox> 


        </div> 
        <div class="col-md-4 col-sm-6"> 
        <asp:TextBox ID="Box2" runat="server" placeholder="Name ..."></asp:TextBox> 

        </div> 
        <div class="col-md-4 col-sm-12"> 
        <asp:TextBox ID="Box1" runat="server" placeholder="Amount ..."></asp:TextBox> 

        </div> 
        <div > 
        <asp:CheckBox ID="CheckBoxREPLY" runat="server" style="vertical-align: central" Text="YesNo" TextAlign="Left" /> 

        </div> 
        <div class="col-md-12 col-sm-12"> 
         <input type="button" runat="server" onserverclick="Funcactivate" class="button big green" value="Launch!"/> 
        </div> 
       </form> 
      </div> 

而我的代码来获得textbox.text

 protected void Funcactivate(object sender, EventArgs e) 
    { 
     //Get textbox(s) 
     string Game = Box1.Text; 
     string Namepref = Box2.Text; 
     string Amount = Box3.Text; 
    } 
+0

显示最初设置值的代码。并且不要嵌套你的表格。你应该只在ASP.NET Web窗体中有一个窗体,并且它应该有'runat =“server”''属性。 – mason

+0

我没有设置值,我使用占位符。好吧,我会修复表格真正快 – Sleepwalker

回答

0

改变你的按钮可以工作。

<asp:Button ID="btnLaunch" runat="server" Text="Launch!" class="button big green" OnClick="Funcactivate" CausesValidation="False"/> 
+0

当这样做,它似乎并没有与我的功能互动。 – Sleepwalker

0

如果您使用网页表单,你应该能够捕捉到在“如果(!的IsPostBack){...}”事件的文本框中条目,并将其设置为一个变量和使用它的“Funcactivate”方法。

Hello Sleepwalker,这里是一个适用于我的代码示例,我没有使用isPostBack。我也在使用asp:按钮而不是使用HTML输入控件。

<div> 
    <asp:TextBox ID="txtBox1" runat="server"></asp:TextBox> 
</div> 
    <div> 
     <asp:TextBox ID="txtBox2" runat="server"></asp:TextBox> 
    </div> 
    <div> 
     <asp:TextBox ID="txtBox3" runat="server"></asp:TextBox> 
    </div> 
    <div> 
     <asp:Button ID="btnSubmit" runat="server" Text="Button" OnClick="btnSubmit_Click" /> 
    </div> 


protected void btnSubmit_Click(object sender, EventArgs e) 
    { 
     string game = this.txtBox1.Text.ToString(); 
     string Namepref = this.txtBox2.Text.ToString(); 
     string Amount = this.txtBox3.Text.ToString(); //box3; 
    } 
+0

你能举个例子吗?我不知道该怎么做。 – Sleepwalker

0

我修好了我的形式转移到只能获得< ASP:X,因为我发现,如果< ASP:X是嵌套太深一吨的div内,它并没有正常工作。

它可能是由于其他原因,但它对我有用。