2010-10-31 34 views
0

我有一个ASPX页面表单标签,如何使用C#提交一个ASPX窗体上的页面加载事件

<form id="payForm" method="post" action="<%Response.Write(URL);%>" runat="server"> 
</form> 

在页面加载事件,

Literal mylit = new Literal(); 
mylit.Text = string.Format("<input type=\"hidden\" name=\"{0}\" value=\"{1}\" /> \n", name, value); 
payForm.Controls.Add(mylit); 

如何让我的形式添加页面加载事件中定义的这个控件后提交?

如果我写这篇文章的代码

<script language="javascript" type="text/javascript"> 
     document.forms["payForm"].submit(); 
</script> 

那么这snipet的代码也找不到payForm对象。

+0

1.为什么你需要在提交表格?你可以直接从页面加载事件中调用方法。 2.你有没有尝试document.forms [“payForm”]。submit()文件加载时? – jebberwocky 2010-10-31 12:07:53

+0

1)我需要将此表单传递给paypal ...它的购物车页面。如何在页面加载事件中直接调用方法任何snipet请2)我怎么知道文件加载,然后尝试document.forms [“payForm”]。提交() – 2010-10-31 12:51:56

回答

0

我不知道是否有办法通过你的服务器端应用程序提交表单,只有当它使用GET方法时,你才可以重定向到格式化的url。认为你必须使用JS。

​​不起作用,因为document.forms不是关联数组。您必须像这样使用它:document.forms[0].submit()其中0是您要提交的表单的索引。

而且您还可以在文档元素中使用其名称属性找到您的表单。

这样:document.nameOfMyForm.submit()

+0

thnx为您的回应亲爱的。但问题是当我使用runat =“服务器”属性,然后document.forms [0] .submit()或document.forms [“payForm”]。提交()根本不工作 – 2010-10-31 12:45:10

0

嗨尽管可能的解决方案是近4年后期仍然为未来的观众: 我做了类似于你想要使用javascript什么,但通过调用我的代码功能回到东西。 我做了这样的事情:

页面加载(){

//设置所有的控制,我需要在这里

//做其他计算等

一个String = @” < SCRIPT> document.getElementById('formname')。submit(); </script>“; (),“script”,s,false);}}}}}}}}}}}}

}

而且在我的.aspx我做了以下内容:

<形式的id = “form1的” 行动= “pagetosubmit” 方法= “邮报” RUNAT = “服务器”>

//我输入标签/控制等..

</form>中

相关问题