ASP.NET 1.1 - 在地址栏中呈现"<%="和"%>"标记

And*_*ans 2 asp.net asp.net-1.1

我继承了大约8年前编写的ASP.NET 1.1应用程序,该应用程序显然是第一次沉浸在.NET中,因为代码是代码隐藏以及服务器端分散在整个标记中的混合体.

我遇到的问题是表单标签有一个如下所示的操作:

<form name="myForm" id="myForm" method="post" action="?id=<%= fooId %>" runat="server">
Run Code Online (Sandbox Code Playgroud)

当保存按钮悬停在上面时,我会在状态栏中看到:

?id=<%= fooId %>
Run Code Online (Sandbox Code Playgroud)

相反:

?id=123
Run Code Online (Sandbox Code Playgroud)

如果用户单击"保存"按钮,则地址栏显示:

http://servername/virtdir/pagename.aspx?id=<%= fooid %>
Run Code Online (Sandbox Code Playgroud)

这显然会导致应用程序抛出异常.我尝试过使用:

action="?id=<% Response.Write(fooId) %>" 
Run Code Online (Sandbox Code Playgroud)

但仍然遇到同样的问题.问题已本地化到此页面,我还可以尝试其他什么?

谢谢,

Chr*_*den 5

你不能把<%=放入runat = server标签 - 告诉它在服务器端代码已经存在的情况下进入.尝试在代码隐藏中以编程方式设置操作.