[英]ASP.NET 1.1 - “<%=” and “%>” tags being rendered in address bar
我繼承了大約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) %>"
但是仍然會遇到同樣的問題。 問題僅限於此頁面,我還能嘗試什么?
謝謝,
您不能將<%=放到runat = server標記中-您告訴它已經存在時分解為服務器端代碼。 嘗試在后面的代碼中以編程方式設置操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.