求助!ASP关于同一表单多按钮或一个表单两个按钮按钮的新增/修改操作

求助!ASP关于同一表单多按钮或一个按钮的新增/修改操作_百度知道
求助!ASP关于同一表单多按钮或一个按钮的新增/修改操作
&name_1&&font&win&23&input type=&/ onClick=&name_1&1&)
sql=&'&zttitle& class=& & cellpadding=&
&/& width=& cellspacing=&&quot.close
set rs=nothingCase & &gt.addnew
rs(&td valign=&&/&/subt&;tr&&lt,1;
&select * from cs where name_1='100%&
&Navigationtal&subt&body&gt.form(&&
type=&text&;
&)=win0&head&职务名称&
&2&name_1&&select * from cs where name_1='
name=&act&&
&td&0&table& bgcolor=&Skin/Ctr class=titletdbg&td&link rel=stylesheet type=text/#CCCCCC& charset=gb2312&)win=&head&A value=&quot!;name_1=
&lt:现在可以新增 但不能修改; border=&23& & method=&quot.form(&Navigationtal&center&100%& action=& size=&title&body&%=name_1%&form name=&Content-Type&100%&quot?act=edit&
&form&name_1=css href=&& width=&zttitle&)=name_1
rs(&&win&td height=&quot.form(&top&&center&tr&gt.update&#47.querystring(&23&quot.close
set rs=nothingEnd Select%&add&0&/%dim addSelect C/)=name_1120&quot?act=add&&/ class=&td&FFFFFF&&name_1&& 更新 &
&lt各位大虾;&tr class=titletdbg&)
set rs=S& class=& class=&win&quot.css&/排序&)
sql=&quot.Recordset&quot,1;tr&&& cellpadding=&&center&td&add&操作& cellspacing=1 cellpadding=0 bgcolor=&360&td align=&quot!--#INCLUDE FILE=&title&/table width=&
border=&&input type=&&&html&&#47.update
rs.)Case &100%&
&align=&css href=&
&lt.CreateObject(&Ssubmit& content=&submit&/
& class=&)win=
class=&zttitle&&td align=&&/table&gt.css& class=&table width=&%=win%&)
set rs=Str&/
&tr&system/&&edit&input type=&
& size=&system/
&&td width=& cellspacing=& class=&
&text&&name_1&/&lt.asp&td&win&Navigationtal&quot,3
rs(&职位管理&/table width=& 保存 &name_1&/ align=&&&gt,帮忙看看 如题;&#47.form(&
&& value=&quot,&meta http-equiv=&&&&post&30&--&gt!代码如下;Default/&&0&quot.CreateObject(&td&gt:&
&tr&td&;&&gt,3 value=&name_1&td height=&&font color=FFFFFF&30&& value=&'table&center&link rel=stylesheet type=text/center&td align=&&
&lt,&#47.Recordset&html&&td height=&/
name=&text&#47
提问者采纳
hidden'hidden的name& 的值=add更新 设置成edit.querystring(&点了保存 先设置这个&#39,然后再执行FORM的ACTION
Select Chidden&#39.form(&act&)改成Select C&#39form里放一个INPUT TYPE=&#39
提问者评价
其他类似问题
为您推荐:
其他1条回答
不是没有读行啊。.MoveFirst?在open之后加上rs。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁两个提交按钮在同一个表单上。 加什么事件可以实现点击不同的按钮传递的值不同 ?_百度知道
两个提交按钮在同一个表单上。 加什么事件可以实现点击不同的按钮传递的值不同 ?
document?otype=js'&)=&;问题是;提交按钮
onClick=&quot. then省略---------------------&各种TEXT&form&123;/show&js&&lt?otype=show'form name=myform action=123;&&gt。; then省略,怎么实现点击这两个按钮可以传递给123;&lt.123;otype&quot.action=&#39.action='提交按钮
onClick=&quot。if request(&otype&quot.--&lt.asp&)=&quotif request(&quot.asp中不同的otype值为什么我的没有效果;
我有更好的答案
script& /)&quot?otype='dosubmit(' +123;input type=' value=' onclick=&quot.action='button'aa' onclick=&dosubmit(')&&lt用JS提交吧; &/function dosubmit(otype){aa' value='input type=' /show&#39.myform。&lt.&}&script&&gt.submit();button'js&#39.myform
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁HTML &button& 标签&& Web页面中经常碰到这类问题,就是客户端多次点击一个按钮或者链接,导致程序出现不可预知的麻烦.
客户就是上帝,他们也不是有意要给你的系统造成破坏,这么做的原因很大一部分是因为网络慢,点击一个操作之后,系统响应慢,于是点击多次.如果我们遇到这种情况,
也许是一样的操作方法,所以解决问题才是王道.
废话不多说,直接切入正题.
方法一:在客户端制作一个遮罩层.
即用js和css制作一个纯白色或者黑色的遮罩的div,当客户端点击按钮时,弹出这个div并覆盖在当前用户界面之上,
这样遮罩层下面的内容被屏蔽,用户就无法进行鼠标的多次点击操作.
优点:一个好的遮罩层具有很美观的UI感受,并且相对降低一点用户等待服务器响应的枯燥度.
缺点:遮罩下面的内容,如果用键盘操作,比如Enter键,还是可以操作的哦.(亲,这也是后来测试中才发现的,也许还有更好的遮罩层的代码,能够做到这些吧,我是没有用过).
遮罩层代码不再给出,可以在网上搜索使用.
方法二:用js代码判断重复提交,给出提示并拒绝提交至服务器.
&%@&Page&Language="C#"&AutoEventWireup="true"&CodeBehind="WebForm1.aspx.cs"&Inherits="WebApplication1.WebForm1"&%&
&!DOCTYPE&html&PUBLIC&"-//W3C//DTD&XHTML&1.0&Transitional//EN"&"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&
&html&xmlns="http://www.w3.org/1999/xhtml"&
&head&runat="server"&
&&&&&title&&/title&
&script&type="text/javascript"&
&&&&//记录是否重复提交表单数据
&&&&var&repeatFlag&=&false;
&&&&function&CheckRepeatClick()&{
&&&&&&&&if&(repeatFlag&==&false)&{
&&&&&&&&&&&&repeatFlag&=&true;
&&&&&&&&&&&&return&true;
&&&&&&&&else&{
&&&&&&&&&&&&alert("数据处理中,请稍候...");
&&&&&&&&&&&&return&false
&&&&&form&id="form1"&runat="server"&
&&&&&&&&&这只是个测试网页
&&&&&&&&&asp:Button&ID="btnOK"&runat="server"&OnClick="btnOK_Click"&Text="OK"&OnClientClick="return&CheckRepeatClick();"/&
&asp:LinkButton&ID="lkbtnOK"&runat="server"&onclick="lkbtnOK_Click"&OnClientClick="return&CheckRepeatClick();"&&测试LinkButton按钮&/asp:LinkButton&&&&&&/div&
&&&&&/form&
&&&&&&&&protected&void&btnOK_Click(object&sender,&EventArgs&e)
&&&&&&&&{&&&&&&&&
System.Threading.Thread.Sleep(5000);&//这里只是为了模拟后台相应慢的一个动作,替换成你自己的处理逻辑就OK了
&&&&&&&&}效果:当单击OK按钮后,提交请求至服务器,再次单击按钮,则弹出消息"数据处理中,请稍候..."。对于LinkButton按钮的测试也是同样道理.代码很简单,不过多说明。优点:方法一中的缺点在这里得到了弥补。缺点:方法一的优点这里没有了。所以,将方法一和方法二同时使用,则相对完美一些啦,哈哈,我就是这么使用的。方法三:单击按钮后,用js将按钮置为不可用状态,避免用户多次单击.前台代码:
&%@&Page&Language="C#"&AutoEventWireup="true"&CodeBehind="WebForm1.aspx.cs"&Inherits="WebApplication1.WebForm1"&EnableEventValidation="false"&%&
&!DOCTYPE&html&PUBLIC&"-//W3C//DTD&XHTML&1.0&Transitional//EN"&"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&
&html&xmlns="http://www.w3.org/1999/xhtml"&
&head&runat="server"&
&&&&&title&&/title&
&script&type="text/javascript"&
&&&&//记录是否重复提交表单数据
&&&&var&repeatFlag&=&false;
&&&&function&CheckRepeatClick()&{
&&&&&&&&if&(repeatFlag&==&false)&{
&&&&&&&&&&&&repeatFlag&=&true;
&&&&&&&&&&&&return&true;
&&&&&&&&else&{
&&&&&&&&&&&&alert("数据处理中,请稍候...");
&&&&&&&&&&&&return&false
&&&&&form&id="form1"&runat="server"&
&&&&&&&&&这只是个测试网页
&&&&&&&&&asp:Button&ID="btnOK"&runat="server"&OnClick="btnOK_Click"&Text="OK"&/&
&&&&&&&&&asp:LinkButton&ID="lkbtnOK"&runat="server"&onclick="lkbtnOK_Click"&&测试LinkButton按钮&/asp:LinkButton&
&&&&&/div&
&&&&&/form&
protected&void&Page_Load(object&sender,&EventArgs&e)
&&&&&&&&&&&&this.btnOK.Attributes.Add("&onclick&",&ClientScript.GetPostBackEventReference
&&&&&&&&&&&&&&&&(btnOK,&"&Click&")&+&"&;this.disabled=&this.value='提交中...';&");
&&&&&&&&&&&&this.lkbtnOK.Attributes.Add("&onclick&",&ClientScript.GetPostBackEventReference
&&&&&&&&&&&&&&&&&(lkbtnOK,&"&Click&")&+&"&;this.disabled=&");
&&&&&&&&protected&void&btnOK_Click(object&sender,&EventArgs&e)
&&&&&&&&&&&&System.Threading.Thread.Sleep(5000);&//这里只是为了模拟后台相应慢的一个动作,替换成你自己的处理逻辑就OK了
&&&&&&&&protected&void&lkbtnOK_Click(object&sender,&EventArgs&e)
&&&&&&&&&&&&System.Threading.Thread.Sleep(5000);
效果:当单击按钮OK后,按钮本身更改为灰色不可用,并更改文本为"提交中...",这时候再次单击按钮,无法向服务器发送请求,从而屏蔽了重复提交,当服务器响应第一次请求完毕后,按钮恢复为可用状态和自己的文本。(对于LinkButton呢,我想说的是,一样可以变成灰色,但是它是可用的,再次单击,仍然会向服务器发送请求)优点:直接变成灰色不可用,比起再次单击一下然后给你个提示信息,要友好一些吧。缺点:对于LinkButton该方法不凑效。因为在项目中还要使用较多的LinkButton,所以果断放弃了该方法。因为LinkButton生成的客户端页面中,是&a&标签,尝试使用diplay等进行修饰,都没有成功。如果有哪位大大有好的方法,不妨告知。注意:前台页面的Page中要加上这句话 EnableEventValidation="false" 原因你懂得
阅读(...) 评论()在做到表单的提交的时候,如果是一个按钮提交的话,对应一个action。只需要将form表单属性method=”post” action=”aasubmit”(aasubmit是一个action名字,只需要在后台写上此方法即可)
可是如果是多个按钮,如何将一个表单与多个方法关联呢?
思路是这样的:先不指定表单的action,让action属性为“”,method=“post”,为你的button写onclick方法,注意这里每一个button的onclick方法是一样的,只是传递的参数不一样,这里的参数只是起到标记是哪一个button的作用。
最后根据传递的参数不同,可以判断是来自哪一个按钮的消息,再为表单设置方法并提交。
&form name="form1" method="post" action="" id="form1"&
type="button" id="querrybyid" value="ID查询" onclick="is_submit(1)"/&
type="button" id="querrybyname" value="片名查询" onclick="is_submit(2)" /&
type="button" id="querrybyprice" value="价格查询" onclick="is_submit(3)" /&
type="button" id="querrybyison" value="是否上映查询" onclick="is_submit(4)" /&
function is_submit(value) {
var form1 = $("#form1");
if (value == 1) {
var id = $("#id").val();
form1.action = "/Test/querrybyid?id="+
$("#form1").attr("action",form1.action);
form1.submit();
if (value == 2) {
var title = $("#title").val();
form1.action = "/Test/querrybyname?title=" +
$("#form1").attr("action", form1.action);
form1.submit();
if (value == 3) {
var minprice = $("#minprice").val();
var maxprice = $("#maxprice").val();
form1.action = "/Test/querrybyprice?minprice=" + minprice + "&maxprice=" +
$("#form1").attr("action", form1.action);
form1.submit();
if (value == 4) {
var ison = $(":radio[name='ison']:checked").val()
form1.action = "/Test/querrybyison?ison=" +
$("#form1").attr("action", form1.action);
form1.submit();
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1253次
排名:千里之外
原创:12篇
(1)(1)(1)(1)(1)(2)(2)(3)}

我要回帖

更多关于 asp.net提交表单 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信