2014-01-07 112 views
0

因爲我們都知道aspx頁面上只有一種可能的形式。如何從代碼begind添加html表單到aspx頁面並提交創建表單的數據? 這裏是形式例如:從aspx頁面提交表單(沒有runat = server)

<form name="payment" method="post" action="https://sci.interkassa.com/" accept-charset="UTF-8"> 
<input type="hidden" name="ik_co_id" value="51237daa8f2a2d8413000000" /> 
<input type="hidden" name="ik_pm_no" value="ID_4233" /> 
<input type="hidden" name="ik_am" value="1.44" /> 
<input type="hidden" name="ik_desc" value="Payment Description" /> 
<input type="submit" value="Pay"> 
</form> 

我已經和想法,建立使用ClientScriptManager第一,比重視這種形式使用jQuery div的字符串。類似的東西。有沒有好的想法?

我將使用類似的東西,但我不喜歡這樣的解決方案:

Dim sname As [String] = "Interkassa" 
      Dim stype As Type = Me.[GetType]() 
      Dim cs As ClientScriptManager = Page.ClientScript 
      If Not cs.IsStartupScriptRegistered(stype, sname) Then 
       Dim sb As New StringBuilder() 
       sb.Append("<script type=text/javascript>") 
       sb.Append("$(document).ready(function() { var s = ""<form name='payment' method='post' action='https://sci.interkassa.com/' accept-charset='UTF-8'><input type='submit' value='Оплата через Интеркассу'></form>"";") 
       sb.Append("html = $.parseHTML(s);$('#interkassa').append(html);});") 
       sb.Append("</script>") 
       cs.RegisterStartupScript(stype, sname, sb.ToString()) 
      End If 
+3

你爲什麼要使用Web窗體但不使用來與Web窗體控件?爲什麼你想從後面的代碼中添加這個HTML,而不是在ASPX頁面上聲明它,然後在必要時選擇性地顯示它? – mason

+0

我想從代碼背後創建此表單,因爲我需要使用代碼中的一些數據。 –

+1

在它上面嵌入一個'