2

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

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

<form name="myForm" id="myForm" method="post" action="?id=<%= fooId %>" runat="server">

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

?id=<%= fooId %>

相对于:

?id=123

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

http://servername/virtdir/pagename.aspx?id=<%= fooid %>

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

action="?id=<% Response.Write(fooId) %>" 

但仍然遇到同样的问题。问题已本地化到此页面,我还能尝试什么?

谢谢,

4

1 回答 1

5

您不能将 <%= 放入 runat=server 标记中-当它已经存在时,您告诉它要闯入服务器端代码。尝试在代码隐藏中以编程方式设置操作。

于 2010-12-01T17:23:04.900 回答