2010-08-31 62 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应该是一个属性而不是变量