onclick怎么调用后台中的一个方法

onclick怎么调用后台中的一个方法,第1张

javaScript函数中执行C#代码中的函数:

方法一:1、首先建立一个按钮,在后台调用或处理的内容写入button_click中

2、在前台写一个js函数,内容为document.getElementById(btn1).click()

3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数;

方法二:1、函数声明为public

后台代码(把public改成protected也可以)

public string ss(){return(a)}2、在html里用<%=fucntion()%>可以调用前台脚本<script language=javascript>

var a = <%=ss()%>alert(a)</script>

方法三:1、<script language=javascript><!--function __doPostBack(eventTarget, eventArgument){var theForm = document.Form1//指runat=server的form

theForm.__EVENTTARGET.value = eventTarget

theFrom.__EVENTARGUMENT.value = eventArgument

theForm.submit()}--></script>

<input id=Button1 type=button name=Button1 value=按钮 onclick=javascript:__doPostBack('Button1','')>

方法四:<script language=javascript>

function SubmitKeyClick(){if (event.keyCode == 13){event.cancelBubble = true

event.returnValue = false

document.all.FunName.value=你要调用的函数名;

document.form[0].submit()}}</script>

<INPUT onkeypress=SubmitKeyClick() id=aaa type=text>

<input type=hidden name=FunName> 〈!--用来存储你要调用的函数 --〉

在.CS里有:

public Page_OnLoad(){if (!Page.IsPost()){string strFunName=Request.Form[FunName]!=null?Request.Form[FunName]:

//根据传回来的值决定调用哪个函数

enter() //调用该函数breakcase 其他://调用其他函数breakdefault://调用默认函数break}}}public void enter(){//……比如计算某值}

一定要用 element.InvokeMember("click")吗?

我不太会用这个 因为如果click事件多了要去循环判断

可以用 C#直接调用 js啊

加Q吧 这个说太麻烦了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11486245.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存