当前位置:编程学习 > C#/ASP.NET >>

请问,提交数据

页面向服务器提交数据的时候,是不是在一个form里面的数据都提交?
那如果一个form里面有多个button,哪个button才算是提交呢?
如果不是button,而是lable控件的点击事件,那会不会把form里面的所有数据提交呢? --------------------编程问答-------------------- 用了<form runat="server"></form> 
就是告诉你,里面的都是自己人,
当然这个自己人必须打上标签  runat="server"
然后服务器后台直接访问
你搞个服务器控件,然后不放到form中
你看看后台能不能找到他
当然可以ajax让后台知道    --------------------编程问答-------------------- 分清楚html控件和服务器端控件,服务器端控件事实上会提交很多数据,比如viewstate,隐藏的表单域或者别的什么东西,目的是为了在http协议中模拟类似winforms那种事件响应机制。
而html控件和对应的表单域则纯粹和简单很多,那个叫submit的按钮负责post(默认)表单数据,或者你的按钮会触发表单的提交(比如有onclick='submit()'之类的东西) --------------------编程问答--------------------
引用 2 楼 caozhy 的回复:
分清楚html控件和服务器端控件,服务器端控件事实上会提交很多数据,比如viewstate,隐藏的表单域或者别的什么东西,目的是为了在http协议中模拟类似winforms那种事件响应机制。
而html控件和对应的表单域则纯粹和简单很多,那个叫submit的按钮负责post(默认)表单数据,或者你的按钮会触发表单的提交(比如有onclick='submit()'之类的东……
++ --------------------编程问答-------------------- <input type="submit" value="确定" /> --------------------编程问答-------------------- 提交的只是以name为key,以value为值得数据,其他数据都是隐藏在viewstate中提交过去的,当然你可以禁用掉 --------------------编程问答-------------------- 在HTML中,通过<input type="submit" .../>按钮提交

间接通过JS,将form.submit()绑定至任何一个js事件(典型的是click事件)

细心的话,你会发现,webForm对应的HTML中多出了个

function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
    }
}

而默认情况下,设置click事件的button都会自动绑定到那个函数(都会PostBack提交),执行Page_Load和对应的Onclick

--------------------编程问答-------------------- 听楼上的没错 --------------------编程问答-------------------- 如果是客户端控件,就看type=submit的是提交。

服务器端控件要自己写提交事件。 --------------------编程问答-------------------- Asp.net 再强大都是脱离不到最简单的提交表单。都是用到 submit --------------------编程问答-------------------- --------------------编程问答-------------------- submit()是什么东西的方法哦,MSDN找不到这个方法呢? --------------------编程问答-------------------- submit()是什么对象的方法哦,MSDN找不到这个方法呢? --------------------编程问答--------------------
引用 12 楼 vfr3rbd3 的回复:
submit()是什么对象的方法哦,MSDN找不到这个方法呢?

难道这个问题都这么难? --------------------编程问答-------------------- 楼主的基础有点差

建议楼主先看看有关这方面的基础书籍 --------------------编程问答--------------------
引用 13 楼 vfr3rbd3 的回复:
引用 12 楼 vfr3rbd3 的回复:
submit()是什么对象的方法哦,MSDN找不到这个方法呢?
难道这个问题都这么难?

你说对了submit()是浏览器使用来向服务器发送请求(提交数据的)的吧,具体怎么做的没研究过
求指正
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,