如何从TextBox从QueryString获取数据的TextBox中读取修改后的数据?

How to read the modified data from the TextBox where TextBox gets data from QueryString?

我有一个名为 TextBoxValueTextBox 和一个名为 ButtonGetValueButton,它们位于名为 DestinationPage.aspxASP WebForm 上。我正在做的是用一个值填充 TextBox,该值是我使用 QueryString 从上一页传递到此页面的值。我正在通过以下方式实施:

<asp:Button ID="ButtonCompute" runat="server" Text="Compute" OnClick="ButtonCompute_Click" ValidationGroup="ComputeGroup"/

ButtonCompute is a Button located on SourcePage.aspx, and clicking it simply passed the data to DestinationPage.aspx from SourcePage.aspx. This is not the Button that I was talking about earlier.

SoucePage.aspx.cs 中的代码:

int valueForDestination = 10; 
Response.Redirect("~/DestinationPage.aspx?Value = + valueForDestination);

DestinationPage.aspx.cs 中的代码:

int valueFromQS = Request.QueryString["Value"];
TextBoxValue.Text = valueFromQS;

<asp:Button ID="ButtonGetValueValue" runat="server" Text="Get Value" onclick="ButtonGetValue_Click" /> 

现在,我在这里做的是,一旦值显示在 TextBoxValue 中,将其从 10 更改为 100。然后我点击 ButtonGetValue。但不是得到 100;这是更新后的值,我得到 10;这是初始值。我怎样才能得到更新的价值?

编辑 1.0 我很抱歉没有明确提及我想用 ButtonGetValue 做什么。 Button 只是从 TextBox 中读取值并在屏幕上打印该值。

我正在研究 ASP.NET WebForms

除非您希望它在每次回发时更改为 QueryString 值,否则您希望将其包装在 !IsPostBack

if (!Page.IsPostBack)
{
    if (Request.QueryString["Value"] != null) 
    {
        TextBoxValue.Text = Request.QueryString["Value"].ToString();
    }
}

此外,在您的示例代码中,您在查询字符串中传递了 10,并且您还说默认值为 10,如果您希望它为 100,则需要将 100 传递到按钮上的查询字符串中点击事件。