日期:2014-05-18  浏览次数:20538 次

怎么用脚本提交表单数据
在asp.net中使用form1.submit();和直接点击服务器按钮得到的效果不一样的,怎么样使用脚本来提交表单数据,使得和单击服务器按钮一样?

------解决方案--------------------
没有统一的办法
试试看button.click
再不行就看网页里面有什么脚本

------解决方案--------------------
__doPostBack();模拟服务器端方法
------解决方案--------------------
不大清楚
可以用带request的地址如 "a.aspx?fid=&nid=&ss&=",把当前window重新加载。然后在后台判断读取Request的值
------解决方案--------------------
var button1=document.getElementByID(<%=Button1.clientID%>);
__doPostBack(button1,"")
这个方法就是模拟button1的click事件
------解决方案--------------------
帮你顶一下算了
你为什么要用这个呢?
------解决方案--------------------
倒~JS框架没用过~
------解决方案--------------------
up
jf
------解决方案--------------------
既然用了js框架 为什么还要使用server form, 还不如使用传统的那种页面好了
------解决方案--------------------
__doPostBack();模拟服务器端方法
------解决方案--------------------
提交数据很简单就是
form.action="......";
form.methord="post";
form.submit();

__doPostBack(button1,"") 
注意,button1一定是控件的uniqueID,相当于客户端控件的name
这样才能触发后台事件
------解决方案--------------------
其实你的form如果没有runat=server的话

也主是用document.form1.submit() 提交

那么,这是一个(非ispostback)提交

也就是说在page_onload里

if(!ispostback)
{
string str=Request.Form["name"];
}
这样就可以获取到了

但是如果有runat=server话

那么就是ispostback了

明白?
------解决方案--------------------
顶起,同样的问题,我用post来判断,也不行,用ajax来处理发生了一个又一个错误,
郁闷中...
------解决方案--------------------
呵呵 我的解决了
------解决方案--------------------
就是
<form id="form1" method="post" action="?action=post" enctype="multipart/form-data">
<input id="submit" type="submit" value="同意服务条款,发布" /></div>
</form > 

后台:
 if(!ispostback){
string action=request.quertstring("action");
if(action=="post"){
//do submit;
}
 }

就可以提交了
今天下午一直在做东西 没来看帖子
------解决方案--------------------
不用服务器按钮,自己写js
------解决方案--------------------
用js调用WebService文件阿,在WebService中写出服务器调用的方法,并且要添加[System.Web.Script.Services.ScriptService()],表示可以用javascript调用此WebService中的方法。
调用时

webservice.方法名(param1,param2,...,Complete,TimeOut,Error)

其中param1,param2,...是在WebService中写服务器方法时需要的参数,后边的Complete,TimeOut,Error,是三个javascript的方法,分别表示完成,超时和错误时的动作。

这是Ajax的实现阿!!!

不知道是不是楼主想要的
------解决方案--------------------
document.getElementById("form1").submit();
------解决方案--------------------
用JS实现是比较简单的!你给button添加一个事件:onclick="submit():"
然后在JS里面写:
function submit()
{