2014-01-07 59 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

在它上面嵌入一个'