asp 中用button调用函数

<% sub GyKsdl()
set RS =Server.CreateObject("ADODB.Recordset")
infolist="select * from 学生表_student where nianji='一'"
RS.open infolist,conn,1,3
response.Write(RS.Recordcount)
if RS.Recordcount<>0 then
do while not RS.eof
rs("right")=3
rs.update
rs.movenext
loop
rs.close
set rs=nothing
end if
end sub
%>
<table width="600" border="0" align="center">

<tr>
<td> </td>
<td>
<input type="button" name="buttons" id="buttond" value="高一 开始登陆" onClick="GyKsdl()">

</td>
点击按钮执行函数时提示网页中有错误。但上面函数中的代码不放在函数中时能够正确执行的。问:函数定义有错吗?还是按钮响应代码有错吗?

按钮中的ONCLICK等调用的是客户端的SCRIPT的脚本函数,要用javascript或者vbscript写。<%%>中包含的是服务器端的代码,不能用这样的方法调用。

举例如下:
在 head 元素之间加入 script 元素,将 type 元素设置为 " text/javascript "
如:

代码如下:

<head runat="server">
<script type="text/javascript" >
function ShowName(str)
{
alert("您的名字为:("+str+")");
}
</script>
<title>using javascript</title>
</head>

之后在body 元素间,通过事件来访问 如 要通过button1 的单击事件(onclientclick)来访问 javascript 函数
示例如下:

代码如下:
<asp:Button ID="Button1" runat="server" Text="Button" onclientclick="ShowName('XXX')" />
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-16
一个是服务端,一个是客户端,你没分清楚,这是初学者最容易犯的错误了。
如果你希望点击按钮后执行ASP中的函数可以这样:<input type="button" name="buttons" id="buttond" value="高一 开始登陆" onClick="javascript:document.location.href='?do=yes';" />
然后再改ASP代码:
<%
if request.querystring("do")="yes" then
call GyKsdl()
end if
sub GyKsdl()
....这里是你的代码
end sub
%>本回答被网友采纳
第2个回答  2013-11-15
onClick="GyKsdl()" 按钮这里是JS的函数(在浏览器端执行,你这么写的话只能执行JS功能)
而你的程序是asp内部的函数,是在服务器端执行的
他们的概念你搞混淆了...追问

那完成这个按钮响应事件的 代码应该怎么写? 需加上什么内容 谢谢!

高手进,asp中button的onclick如何调用函数?
你要实现这个功能,将你的sub forcesubmit函数放在另外一个ASP文件b.asp中,然后onclick="location='b.asp'"

如何在ASP.NET中点击一个button控件就可以跳转到另一个页面?
方法1: \\x0d\\x0a设置按钮的onclick事件:onclick="aa.aspx"\\x0d\\x0a方法2:\\x0d\\x0aResponse.Redirect("aa.aspx");\\x0d\\x0a方法3:\\x0d\\x0aRespose.write("window.loaction.href='aa.aspx'");

ASP中如何用Button传递两个值给后台?
1、在CommandArgument中用逗号分隔要传到后台的两个参数:<asp:GridView ID="GridViewUserScraps" ItemStyle-VerticalAlign="Top"AutoGenerateColumns="False" Width="100%" runat="server"OnRowCommand="GridViews_RowCommand" > <Columns> <asp:TemplateField SortExpression="SendDate"> <ItemTemplate> <a...

如何在ASP中实现"button
<input type="button" id="123" name="up" value="按钮" onclick="up()"\/>

Asp.net加个Button,如何让它既执行Javascript且执行C#?
这样子写设计上有问题吧.window.location.href(index.aspx#DivBottom');会重新跳转页面,页面代码不能执行,c#后台代码也不一定能执行.如果你想实现控制滚动条的位置,建议这样子做.function But_Click(){ document.documentElement.scrollTop=[你要设置的坐标]return true;} ...

ASP.NET中怎么实现Button跳转页面2使TextBox只读,GridView中的所有Che...
有两个按钮都 跳转到这个页面,然后一个是删除用的,一个修改用的; 那么可以点button给页面传个参数,或者写一个session,像 nihao.aspx?str='update' ; 或者Session["str"]="update";在这个页面的绑定数据的时候 做判断,gridview 的databound事件中,判断 if(Request["str"]!=null && Request...

ASP中如何用Button传递两个值给后台?
ASP中用Button传递两个值给后台的方法:1、在CommandArgument中用逗号分隔要传到后台的两个参数:<asp:GridView ID="GridViewUserScraps" ItemStyle-VerticalAlign="Top"AutoGenerateColumns="False" Width="100%" runat="server"OnRowCommand="GridViews_RowCommand" > <Columns> <asp:TemplateField ...

ASP.NET后台中调用前台Javascript函数的几种方法
\/Button1_Click是在cs中(后台)处理的方法,而OnClientClick() 就是javascript(前台)的处理函数。第三种 用ClientScript类动态添加脚本用法如下:在想调用某个javascript脚本函数的地方添加代码,注意要保证MyFun已经在脚本文件中定义过了。ClientScript.RegisterStartupScript(ClientScript.GetType(), "...

asp 里,怎么用 普通的按钮(type="button") 来实现 提交按钮(type="su...
<input type='button' value='提交' onclick=' formName.onSubmit()' \/>

asp.net 调用函数问题。~~~`
上面是Button1_Col1Vis(Object sender, EventArgs e) ,是事件特有的。。datagrid用不了这个函数,你要自己写个 private void Button1_Col1Vis(){ } 函数就可以调用了~

相似回答