提问人: 提问时间:12/13/2017 更新时间:12/14/2017 访问量:42
如何从TextBox中读取修改后的数据,其中TextBox从QueryString获取数据?
How to read the modified data from the TextBox where TextBox gets data from QueryString?
问:
我有一个 named 和一个 named 位于一个 named 上。我正在做的是,我正在用一个值填充,我使用一个 .我通过以下方式实现它:TextBox
TextBoxValue
Button
ButtonGetValue
ASP WebForm
DestinationPage.aspx
TextBox
QueryString
<asp:Button ID="ButtonCompute" runat="server" Text="Compute" OnClick="ButtonCompute_Click" ValidationGroup="ComputeGroup"/
ButtonCompute
位于 上,单击它只是将数据传递给 。这不是我之前说的。Button
SourcePage.aspx
DestinationPage.aspx
SourcePage.aspx
Button
代码输入: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
100
10
ButtonGetValue
100
10
编辑 1.0我很抱歉没有清楚地提到我想做什么。这只会从 中读取值并在屏幕上打印该值。ButtonGetValue
Button
TextBox
我正在研究.ASP.NET WebForms
答:
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,因为我在 .希望这会有所帮助。另外,我认为您的解决方案应该有效。我正在测试。ButtonGetValue
10
100
TextBox
评论
TextBoxValue.Text = valueFromQS
IsPostBack
if (Request.QueryString.Count > 0)
if condition
Page_Load()