簡體   English   中英

ASP.NET 1.1-在地址欄中呈現“ <%=”和“%>”標簽

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM