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