你能在页面的后台代码中获取 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 时必须非常小心,因为传输发生在服务器中,并且永远不会通知浏览器该页面与其请求的页面不同。如果您不希望执行回发,这可能会给您带来麻烦。
实际上我刚刚写了一篇关于这件事的博客......
关于c# - 使用 C# 以编程方式操作 PostBackUrl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6535473/