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

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

提问人: 提问时间:12/13/2017 更新时间:12/14/2017 访问量:42

问:

我有一个 named 和一个 named 位于一个 named 上。我正在做的是,我正在用一个值填充,我使用一个 .我通过以下方式实现它:TextBoxTextBoxValueButtonButtonGetValueASP WebFormDestinationPage.aspxTextBoxQueryString

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

ButtonCompute位于 上,单击它只是将数据传递给 。这不是我之前说的。ButtonSourcePage.aspxDestinationPage.aspxSourcePage.aspxButton

代码输入: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" /> 

现在,我在这里要做的是,一旦值显示在 中,将其更改为 。然后我点击.但不是得到;这是更新后的值,我正在得到;这是初始值。如何获取更新后的值?TextBoxValue10010ButtonGetValue10010

编辑 1.0我很抱歉没有清楚地提到我想做什么。这只会从 中读取值并在屏幕上打印该值。ButtonGetValueButtonTextBox

我正在研究.ASP.NET WebForms

asp.net 查询字符串 aspbutton

评论

0赞 VDWWD 12/13/2017
你在设置支票吗?TextBoxValue.Text = valueFromQSIsPostBack
0赞 12/13/2017
不。它在里面,直接在.if (Request.QueryString.Count > 0)if conditionPage_Load()

答:

0赞 Arcane92 12/13/2017 #1

除非您希望在每次回发时将其更改为 QueryString 值,否则您需要将其包装在 !IsPostBack(伊斯回传)

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

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

评论

0赞 12/14/2017
谢谢你的回答。我已经根据你的问题编辑了我的问题。我很抱歉在发布问题时没有提到这条信息。在获得查询字符串后,我正在执行编辑(10 -> 100)。我想暗示的是,即使我将值更改为 100,在单击时,我也会得到 10 作为输出,而我想要 100,因为我在 .希望这会有所帮助。另外,我认为您的解决方案应该有效。我正在测试。ButtonGetValue10100TextBox