看了Asp.net中的GridView中实现的分页,有点感想,其实Http协议就有Post和Get两种方法,而Asp.net中PostBack其实就是对Post方法的封装,自己根据其中的__doPostBack()也写了一个方法,用来向后台传递参数。
js代码如下:
通过如下方法来调用: <a href="javascript:test(1)">测试</a>
我可以通过后台的 Request("__TEST")来获取值。其实说简单点,就是form表单提交到本页,将隐藏值的__TEST一同通过Post的方法提交到后台。
接下来再谈谈对Asp.net中服务器控件的理解,比如asp:Button,大家可能知道如果没有把asp:Button服务器控件放到form容器中的话,会报错,那是因为其实服务器控件是封装了Http的Post方法的,将在点击按钮时会自动的调用Post方法,将本页面回传。
- function test(param)
- {
- var theform;
- theform = document.forms[0];
- if(!theform.__TEST)
- {
- theform.appendChild(document.createElement("<input type='hidden' name='__TEST'>"));
- }
- theform.__TEST.value = param;
- if ((typeof(theform.onsubmit) == "function"))
- {
- if(theform.onsubmit()!=false)
- {
- theform.submit();
- }
- }
- else
- {
- theform.submit();
- }
- }
我可以通过后台的 Request("__TEST")来获取值。其实说简单点,就是form表单提交到本页,将隐藏值的__TEST一同通过Post的方法提交到后台。
接下来再谈谈对Asp.net中服务器控件的理解,比如asp:Button,大家可能知道如果没有把asp:Button服务器控件放到form容器中的话,会报错,那是因为其实服务器控件是封装了Http的Post方法的,将在点击按钮时会自动的调用Post方法,将本页面回传。