无法从文本框中获取文本

时间:2017-09-14 21:21:38

标签: c# html asp.net .net

所以,我需要从文本框中获取一个字符串,以便在后端程序中使用,但是当我在某个网站上时我无法得到它,但是如果我设置了Text =" Test1& #34;之前,即使我更改了文本框中的文本," 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;
     }

3 个答案:

答案 0 :(得分:0)

更改按钮可以正常工作。

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

答案 1 :(得分:0)

如果您使用的是网络表单,则应该能够捕获&#34; if(!IsPostBack){...}&#34;中的文本框条目。事件并将其设置为变量并在&#34; Funcactivate&#34;中使用它。方法

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;
    }

答案 2 :(得分:0)

我通过移动我的表单来修复它只获得&lt; asp:X,因为我发现如果&lt; asp:x在很多div中嵌套太深,它没有正常工作。

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