所以,我需要从文本框中获取一个字符串,以便在后端程序中使用,但是当我在某个网站上时我无法得到它,但是如果我设置了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;
}
答案 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中嵌套太深,它没有正常工作。
这可能是由于其他原因,但它对我有用。