0

更新查询字符串后,我需要在单击按钮时重新发布页面。在 button_click 事件中,我检查查询字符串是否具有某个参数,如果它不存在,那么我想将该参数附加到查询字符串并进行回发,以便它返回到按钮单击事件。可能吗?

谢谢。

4

2 回答 2

0

您可以将所有输入按钮放在使用 GET 作为其方法的表单标签中。

这样,每次您提交也就是单击您的输入按钮之一时,查询字符串都会被更新。

例子:

<form method="GET">
    <input type="text" name="MyFirstInput" />
    <input type="text" name="MySecondInput" />
    <input type="submit" value="Submit" />
</form>

如果您用“abcdefg”填写“MyFirstInput”并按下提交按钮,则查询字符串将更新为 ...url...?MyFirstInput=abcdefg。然后,如果您返回并填写 MyFirstInput 和 MySecondInput,则查询字符串将同时更新。

请记住,如果您不希望用户一遍又一遍地不断填写相同的字段,则您必须维护回发的值。

于 2012-08-07T03:32:17.497 回答
0

仅添加查询字符串参数就导致客户端刷新是非常昂贵(耗时)的操作。避免这样做。

无论逻辑要求您拥有查询字符串参数,都可以将其重构为基于您在页面上设置的变量。

回答你的问题;是的,这是可能的,但不要这样做。

if (String.IsNullOrEmpty(Request.QueryString["myParam"]))
{
    Response.Redirect(Request.ApplicationPath + "?myParam=" + myValue);  
}
于 2012-08-07T03:44:47.673 回答