c# - ASP.net 链接按钮 PostBackUrl 不适用于 IIS 8

标签 c# javascript asp.net visual-studio-2012 iis-8

我正在使用 VS 2012 开发一个 Web 应用程序,它在链接按钮的 PostBackUrl 中使用以下代码重定向到 About.aspx 页面。

<asp:LinkButton ID="LnkSelect" CommandName="Select" Text="Image" PostBackUrl='<%# "~/About.aspx?Log_ID=" + Eval("Log_ID") %>' runat="server"></asp:LinkButton>

在本地主机开发服务器上测试时一切正常。但是当我在 IIS 8 上托管 Web 应用程序时,单击 lik 按钮时没有任何反应。 提前致谢。

这是 LinkBut​​ton 的 HTML

<a id="MainContent_GridView1_LnkSelect_0" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$MainContent$GridView1$ctl02$LnkSelect", "", false, "", "About.aspx?Log_ID=1", false, true))">Image</a>

解决方案

将项目转换为 .NET 4.0,一切正常。

最佳答案

如果 About.aspx 也在您的目录中,试试这个:

PostBackUrl='<%# "About.aspx?Log_ID=" + Eval("Log_ID") %>

代替

PostBackUrl='<%# "~/About.aspx?Log_ID=" + Eval("Log_ID") %>

关于c# - ASP.net 链接按钮 PostBackUrl 不适用于 IIS 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16978867/

相关文章:

javascript - Asp.NET Web API 和 SignalR Cors

c# - 反射(reflection):如何调用带参数的方法

c# - 即使在函数中将 returnValue 设置为 False 后, Controller 操作也会执行

javascript - 文本在 Safari (5.0.5) 中呈现不一致

javascript - 将 js 变量发布到未在任何方法中运行的 PHP

asp.net - 我的 Azure 网站未显示在搜索引擎上

c# - 使用 WindowChrome 复制标准系统菜单?

c# - 多个独立数据库事务的并发问题?

javascript - <audio> src 使用 javascript 更改

asp.net - 从本地复制文件到远程服务器