日期:2014-05-17  浏览次数:20485 次

页面传值一定要用submit html控件吗
一、目前在ASP.NET中页面传值共有这么几种方式:

1、表单提交,
  <form action= "target.aspx" method = "post" name = "form1">
 <input name = "param1" value = "1111"/>
 <input name = "param2" value = "2222"/> 
  </form>
  ....
  form1.submit();

以上是post 页面提交的传值方式, 用的是html 的 submit控件, 我感觉html控件 不灵活, 并且以上代码 我试过,html也无法识别 form1.submit() ,我能不能用 服务器控件Button来操作, 仍然用post方式来传值呢


------解决方案--------------------
$.post 去看看JQuery
------解决方案--------------------
<form id="form1" onsubmit="PageSubmit()" method="post" runat="server">
这样用 服务器控件Button 可以
------解决方案--------------------
<form runat= "server " action= "Modify.aspx " method = "post " id= "form1 " >

<a href= "### " onclick= "$( '#form1 ').submit() "> 提交 </a> //添加jquery引用 js提交表单是根据form的id,不是name

</form>
------解决方案--------------------
<asp:button>本身就是 基于form submit的

所有的runat="server"不过是微软基于标签把所谓的控件翻译成html标记而已
------解决方案--------------------
所有页面操作都只有 get 和 set 不管是AJAX 还是服务器控件。服务器控制查看源码可以看到 onclick="dopostback('')" 这样一个JS事件。 dopostback 里最有 FROM.SUBMIT()
------解决方案--------------------
服务器控件Button来操作,本身就是post方式传值