如何在 C#中访问 JavaScript函数?
发布网友
发布时间:2022-05-16 10:54
我来回答
共2个回答
热心网友
时间:2022-05-16 12:24
c#代码中执行 javaScript函数:
方法一:1、
1
Page.RegisterStartupScript("ggg","<script>SetVisible(1);</script>");
方法二:使用 Literal类,然后
1
2
3
4
5
6
7
8
9
private void Button2_Click(object sender, System.EventArgs e)
{
string str;
str="<script language='javascript'>";
str+="selectRange()";
str+="</script>";
/ teral1.Visible=true;
Literal1.Text=str;
}
在 JavaScript访问C#变量?
答案如下:
方法一:1、通过页面上隐藏域访问<input id="xx" type="hidden" runat="server">
方法二:1、如后台定义了 PUBLIC STRING N;前台 js中引用该变量的格式为'<%=n%>'或"+<%=n%>+"
方法三:1、或者你可以在服务器端变量赋值后在页面注册一段脚本
"<script language='javascript'>var temp=" + tmp + "</script>"
tmp是后台变量,然后 js中可以直接访问 temp获得值。
3.如何在 C#中访问 JavaScript的已有变量?
答案如下:
方法一:1、前台使用静态文本控件隐藏域,将 js变量值写入其中;
2、后台用 request["id"]来获取值;
方法二:可以用 cookie或 session
javaScript函数中执行 C#代码中的函数:
方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入 button_click中;
2、在前台写一个 js函数,内容为 document.getElementById("btn1").click();
3、在前台或后台调用 js函数,激发 click事件,等于访问后台 c#函数;
方法二:1、函数声明为 public
后台代码(把 public改成 protected也可以)
1
2
3
4
public string ss()
{
return("a");
}
2、在 html里用<%=fucntion()%>可以调用
前台脚本
1
2
3
4
<script language=javascript>
var a = "<%=ss()%>";
alert(a);
</script>
方法三:1、
1
2
3
4
5
6
7
8
9
10
11
12
<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="按钮">
方法四:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<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 id="aaa" type="text">
<input type="hidden" name="FunName">〈!--用来存储你要调用的函数 --〉
在.CS里有:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public Page_OnLoad()
{
if (!Page.IsPost())
{
string strFunName=Request.Form["FunName"]!=null?Request.Form["FunName"]:"";
//根据传回来的值决定调用哪个函数
switch(strFunName)
{
case "enter()":
enter() ; //调用该函数
break;
case "其他":
//调用其他函数
break;
default:
//调用默认函数
break;
}
}
}
public void enter()
{
//⋯⋯比如计算某值
如果你还有什么不懂的,可以百度搜下:编程回忆录,他们现在正在录制这方面的教程,都是零基础开始,由浅入深。
热心网友
时间:2022-05-16 13:42
js是客户端 c#是服务器
C#如何在CS文件里调用js
function js_fun(args){ alert("我是通过js脚本弹出的。你输入的内容是:"+args);return "JAVASCRIPT";} //C#代码 object returnvalue = EXEC_JS(webBrowser1, "js_fun|参数字符串");MessageBox.Show("js方法返回值是:" + returnvalue.ToString());六、JS调用C#方法的例子 //C#方法 public...
javascript 怎么调用C#后台的函数
方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中;2、在前台写一个js函数,内容为document.getElementById("btn1").click();3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数;方法二:1、函数声明为public 后台代码(把public改成protected也可以)public string ...
C#如何在后台调用Javascript
方法一、用ClientScript类动态添加脚本 用法如下:在想调用某个javascript脚本函数的地方添加代码,注意要保证MyFun已经在脚本文件中定义过了。ClientScript.RegisterStartupScript(ClientScript.GetType(), myscript, <scriptMyFun();</script);这个方法比Response.Write更方便一些,可以直接调用脚本文件中的自定义...
如何在C#中访问JavaScript定义的变量
把变量给一个隐藏控件 如lable textbox等document.getElementById("textbox的id").value=js变量值 然后后台取 textbox.text 例:加一个textbox id=text1 js变量为 var i="测试";js 里document.getElementById("text1").value=i;后台取 就用text1.text;...
c#怎么调用js中的返回值
通过webBrowser实现C#和javascript互调 实现步骤: 一、新建一个窗体,加入webBrowser控件 控件名:webBrowser1 二、在窗体后台代码加入如下定义 [System.Runtime.InteropServices.ComVisibleAttribute(true)] public partial class Form1
C#如何调用js文件
1、可以使用C#的Attributes,适合大部分控件 linkbutton.Attributes.Add("onclick","js方法名");//2、test.js文件代码 function sayHello(str) { return "Hello," + str;}C#调用代码(在后台代码中如果找不到命名空间:MSScriptControl.ScriptControl)Microsoft Script 控件可作为一个控件或者作为一...
c#的winform可以直接调用js函数,得到结果吗
javascript是脚本语言,需要解释器对它进行解释,而一般的C#winform项目中不包含对javascript的解释器,解决办法第一是可以在winform中加个webbrowser控件,利用该控件对javascript 函数进行解释,第二个办法是下载Interop.MSScriptControl.dll 控件,把该控件添加至项目中,利用该控件对javascript进行解释 ...
【50分!求解】javascript 与 C#之间有关 数组的操作~
1.直接不行的吧,变通方法,将JS数组值记到一个服务器控件里,比如<asp:label>或者 hidden里,用逗号隔开值,在C#里取到。2.直接写到客户端,Response.Write("var a=[],a[0]='+C#Arrary[0]")这样写到客户端,就会有a数组了。3.viewstate的值会保存在一个hidden控件里的,你查下它的ID就...
C#代码在后台动态执行前台脚本的几种方法
在C#代码中经常需要动态的在前台页面执行javascript脚本,一般主要用到三种方法:Response.Write;RegisterStartupScript和RegisterClientScriptBlock,之前对三者的区别一直没仔细研究,今天是第一次写博客,就先说说他们吧……Response.Write方法,可以将内容直接输出到页面中,但会输出到页面最前端,此时如果输出的...
怎样在前端Javascript中调用C#方法简单实现
或者是用c#制作的activex控件在浏览器里跑,这时候可以把webbrowser的ObjectForScripting值设置为js要调用的c#方法所属的对象,之后在js里通过window.external.c#方法()来调用。如果不是上面那种情况,那没法直接调用,只能通过诸如ajax等方法发送http请求到服务器端获取后台c#方法的返回值后,通过js调用。