C# 与java函数的交互
来源:互联网 发布:淘宝签证代办 编辑:程序博客网 时间:2024/04/30 02:58
1.
在后台c#代码中调用前台jacascript的方法:【方法一】在Page_Load事件中将java函数添加到按钮的单击事件中。
html代码:
- <script type="text/javascript" language="javascript">
- function jstest()
- {
- alert("这是js方法");
- return false;
- }
- </script>
- 1、<asp:Button ID="Button1" runat="server" Text="Button"/> //实现了js,OnClientClick/OnClick属性可加也可不加。
- 2、<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click"/> //加了OnClick,js函数与后台OnClick方法一起执行。
.cs代码:
- protected void Page_Load(object sender, EventArgs e)
- {
- Button1.Attributes["onclick"] = "return jstest();"; //jstest()是js函数
- }
【方法二】直接在click事件中调用。html代码:
- <script type="text/javascript" language="javascript">
- function jstest()
- {
- alert("这是js方法");
- return false;
- }
- </script>
- <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click"/>
.cs代码:
- protected void Button1_Click(object sender, EventArgs e)
- {
- ClientScript.RegisterStartupScript(this.GetType(), "clear", "<script>jstest()</script>");
- }
2.前台html中javascript调用c#方法
1).cs后台C#方法有返回值,代码如下:
- protected string CsharpMethod1(string strC) //有参数
- {
- string text = strC;
- TextBox1.Text = text;
- return strC;
- }
- protected string CsharpMethod2() //无差数
- {
- TextBox1.Text = Button1.Text;
- return TextBox1.Text.ToString();
- }
html代码:
- <script language="javascript">
- function jstest1()
- {
- var s = "<%=CsharpVoid("有参数方法")%>";
- // return s;
- document.write(s);
- }
- function jstest2()
- {
- var s = "<%=CsharpVoid()%>";
- return s;
- }
- </script>
- <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
- <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="jstest1()"/>
- <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="jstest2()"/>
2)C#方法无返回值,.cs代码:
- public void CsharpVoid()
- {
- string text = Button1.Text;
- TextBox1.Text = text;
- }
- <script language="javascript">
- document.write("<%CsharpVoid();%>");
- </script>
还有一种方法,把事件内容写到写到某个控件的单击事件里面,然后将控件设置隐藏,这样就好像只有后台有方法,再用js来调用控件。如下,有一个按钮Button1事件。
.cs代码:
- protected void Button1_Click(object sender, EventArgs e)
- {
- TextBox1.Text ="JS调用button方法";
- }
接着html中用Button2的客服端事件来调用js函数。的代码为:
- <script language="javascript">
- function jstest3()
- {
- document.getElementById("button1").click();
- }
- </script>
- <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
- <asp:Button ID="Button1" runat="server" Text="Button" Style="display: none;" OnClick="Button1_Click" />
- <asp:Button ID="Button2" runat="server" Text="Button" OnClientClick="jstest3()"/>
3、在JavaScript访问C#变量
在.cs代码中定义一个 变量
- public string n = "C#变量";
在前台,用java调用 再输出这个变量
- <script language="javascript">
- function getCsharp()
- {
- var s = "<%=n%>"; //n为后台变量
- document.write(s);
- }
- </script>
- <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="getCsharp()"/>
4、在C#中调用Java变量
方法一:1、前台使用静态文本控件隐藏域,将js变量值写入其中;2、后台用request["id"]来获取值;
方法二:可以用cookie或session
- C# 与java函数的交互
- C# 与java函数的交互
- java与c#间的数据交互
- c#与AS交互的方法--fscommand函数
- c#与FLASH的交互
- C# 与SAP 的交互
- C#与java交互导入EXCEL
- Tolua使用笔记二:lua与C#的函数,变量交互方法
- Tolua使用笔记二:lua与C#的函数,变量交互方法
- JAVA与COM的交互
- java与c的交互
- Flex与Java的交互
- Java与js的交互
- Scala与Java的交互
- java与JS的交互
- C#与Excel的交互示例
- C#与EXCEL的数据交互
- C#与EXCEL的数据交互
- JSTL 的属性
- vware esxi 3初體驗(HP 580G5 安裝vmware esxi)
- 怎样和老板谈绩效考核
- PayPal详解
- C++中CONST的用法
- C# 与java函数的交互
- XML 属性
- 如何改变窗口和控件的背景色
- ACE的构建(VC++6.0环境)
- C语言简单数据缓存实现
- DIY 把N81当作MP4来看视频
- Java中List的实现
- 电脑识别
- 笑话一则