2012-10-15 47 views
0

您好我想實現以下在c#中,我想將xml數據發佈到一個URL,其中cxml-urlencoded是一個隱藏的字段。在C#中發佈隱藏的字段和值#

<FORM METHOD=POST ACTION=<%= url%>> 
<INPUT TYPE=HIDDEN NAME="cxml-urlencoded" VALUE="<% CreateCXML toUser, 
fromUser, buyerCookie, unitPrice, supPartId, supPartAuxId, desc%>"> 
<INPUT TYPE=SUBMIT value=BUY> 
</FORM> 

我試圖做它

string myurl=(uri+Server.UrlEncode(str1)); 
     Response.Write(@"<a input type=""hidden"" name=""cxml-urlencoded"" value=""myurl""></a>"); 
     Response.Close(); 

任何想法如何最好地做呢?

+0

我不知道這兩個代碼示例之間有什麼關係。什麼是'CreateCXML'?你在哪裏URL編碼的東西? 'Response.Write()'的輸出在哪裏去?爲什麼你輸出明顯無效的HTML,使用字面'myurl'? – millimoose

回答

0

在頁面

<asp:HiddenField runat="server" ID="hdXML"/> 

插入HiddenField服務器控件和代碼背後隱藏的字段設置的值作爲

hdXml.Value = CreateCXML(toUser, fromUser, buyerCookie, unitPrice, supPartId, supPartAuxId, desc); 

請確保您有聲明的CreateCXML功能並返回字符串。