如何从TextBox从QueryString获取数据的TextBox中读取修改后的数据?
How to read the modified data from the TextBox where TextBox gets data from QueryString?
我有一个名为 TextBoxValue
的 TextBox
和一个名为 ButtonGetValue
的 Button
,它们位于名为 DestinationPage.aspx
的 ASP 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 传递到按钮上的查询字符串中点击事件。
我有一个名为 TextBoxValue
的 TextBox
和一个名为 ButtonGetValue
的 Button
,它们位于名为 DestinationPage.aspx
的 ASP WebForm
上。我正在做的是用一个值填充 TextBox
,该值是我使用 QueryString
从上一页传递到此页面的值。我正在通过以下方式实施:
<asp:Button ID="ButtonCompute" runat="server" Text="Compute" OnClick="ButtonCompute_Click" ValidationGroup="ComputeGroup"/
ButtonCompute
is aButton
located onSourcePage.aspx
, and clicking it simply passed the data toDestinationPage.aspx
fromSourcePage.aspx
. This is not theButton
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 传递到按钮上的查询字符串中点击事件。