页面传值一定要用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方式传值