出于某种原因,我放入文本框的任何内容都没有保存。有人可以告诉我为什么会这样吗?这是我使用的简化代码:
.aspx
<body>
<form id="form1" runat="server">
<div>
Try this:
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</div>
</form>
</body>
.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
TextBox1.Text = "Test 1";
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write(TextBox1.Text);
}
无论我在其中放入什么,Response.Write 始终显示为“测试 1”。 感谢您的帮助!
最佳答案
您需要在设置前检查 Page_Load 事件中的回发。否则,Page_Load 将始终覆盖您在文本框中输入的任何内容。
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
TextBox1.Text = "Test 1";
}
}
关于c# - 文本框值不保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/963110/