2010-08-31 99 views
0

我的代碼我的ASPX頁面上:ASP.net呈現形式標籤古怪

<form runat="server" action="productEditCat.aspx?mid=2&catID=<%=catID%>&action=update"> 

這是作爲渲染:

<form name="aspnetForm" method="post" action="productEditCat.aspx?mid=2&amp;catID=&lt;%=catID%>&amp;action=update" onsubmit="javascript:return WebForm_OnSubmit();" id="aspnetForm"> 

這似乎是URL編碼查詢?任何方式來阻止這一點?

變量被設置在頁面加載:

protected void Page_Load(object sender, EventArgs e) 
{ 
    // Get the pages action 
    string pageAction = Request.QueryString["action"]; 
    catID = int.Parse(Request.QueryString["catID"].ToString()); 

編輯:某些形式允許的話,我的網站上一些不要,這是非常令人沮喪的

謝謝!

tom

回答

3

這是正確的行爲; HTML標記中的屬性應該是HTML編碼的。 (這就是你所看到的,而不是URL編碼。)

+0

任何想法如何我可以解決這個問題? – 2010-08-31 15:56:02

+0

但不在動作的URL中。將?name = value&name = value設置爲操作參數的有效html。它不應該那樣做 – 2010-08-31 15:56:48

+0

這是一個痛苦的屁股和不一致,因爲我有其他表單標籤打印出來很好。 – 2010-08-31 16:06:17

0

catID應該是一個屬性而不是變量