c# - 使用查询字符串 ASP.NET 发布到同一页面

标签 c# asp.net postback query-string

我的问题是 Page_load 在页面上的任何按钮单击事件之前触发。假设我想回发到同一页面并在查询字符串中传输一些数据,然后在 page_Load 上读取该数据并根据查询字符串中的值填充 gridview (details.aspx => details.aspx?id=2)。

我该怎么做?谢谢!

最佳答案

private void Page_Load()
{
    if (IsPostBack)
    {
        // DO what you need to do from the postback here.
    }
}

更新:

如果您使用重定向到页面,则它不再是回发 (Response.Redirect)。 在这种情况下,我看到的选项在 page_load 中,您检查特定的查询字符串参数并对其执行操作。

  if(!String.IsNullOrEmpty(Convert.ToString(Request.QueryString["myQueryParam"])))
  {


  }

关于c# - 使用查询字符串 ASP.NET 发布到同一页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6747697/

相关文章:

c# - 为什么 WaitForExit 在我的 C# 代码中不是可用的方法?

c# - 写入头部,但不是通过 _Layout.cshtml

asp.net - 带有 :before and :after [CSS3] 的框阴影

c# - 在 ASP.NET 中对 LinkBut​​ton 使用 PostBack

重复单击时asp.net按钮不会导致回发

c# - 获取保存的文件路径,无需任何回发

c# - StackTrace/StackFrame 不返回生产环境中的预期信息

c# - :base() in a constructor的使用

asp.net - 全局化、本地化、国际化 : Add Languages (French, 等)/asp.net 4.0/for dummies

.net - 在 .NET 应用程序中本地化大量文本的策略