c# - 使用 C# 以编程方式操作 PostBackUrl

标签 c# asp.net postbackurl

你能在页面的后台代码中获取 PostBackUrl 的 Action 吗?

我想调用一个 onclick 函数来执行一些数据库更新,然后将值作为隐藏字段回发到不同的 URL。

最佳答案

我会使用 server.Transfer 但是,隐藏字段非常不安全。所以在它的地方(因为你已经在使用 server.transfer)为什么不使用 Context.Items?您可以通过它传输整个对象。例如: 这是在原始页面上-

Context.Items.Add("Contact", contactID)
        Server.Transfer("~/ViewContact.aspx")

在结果页面上你做 -

Dim contactID = Context.Items.Item("Contact").ToString()

使用 server.transfer 时必须非常小心,因为传输发生在服务器中,并且永远不会通知浏览器该页面与其请求的页面不同。如果您不希望执行回发,这可能会给您带来麻烦。

实际上我刚刚写了一篇关于这件事的博客......

Server.Transfer example

关于c# - 使用 C# 以编程方式操作 PostBackUrl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6535473/

相关文章:

c# - 使用 C# 获取 Azure 应用服务中的 CPU 使用情况

c# - 使用正则表达式忽略特定字符串

javascript - 需要帮助从 C# 调用 javascript

c# - 如何使用 Linq Lambda 检索 XML?

javascript - 跟踪不同网站上特定产品的购买情况

c# - 遍历树时使用线程

javascript - 如何从 asp.net 中的代码隐藏调用 Javascript 警报

c# - 让页面读取从另一个页面发布到它的值的最佳方法是什么?

c# - Thread.Abort() 导致应用程序被杀死