首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

如何用脚本提交表单数据

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

怎么用脚本提交表单数据
在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()
{


//do something
}
[解决办法]
其实最简单的办法就是,先弄一个服务器控件把它隐藏起来(display="none")
然后执行完脚本就调用这个隐藏的button的onclick事件
[解决办法]
1 GET方法
最简单了,如果不考虑维护画面状态很好用
2 POST方法
1) 楼上的display="none"的办法以前也用过,土是土点,很有效
2) __doPostBack是个好办法,但标准的写法好象应该是用GetPostBackEventRefence 
就知道一些了

热点排行