后台C#代码调用前台页面的js无法复制的问题
我的需求是 js调用C#代码,然后C#代码把执行结果返回给js代码,js代码能接收到. 然后复制返回的值.
目前有2个解决方案都有问题.
第一个是如下js代码
function testClick() {
var strHello = "<%=test()%>";
alert(strHello);
}
test()函数的的返回值是一个字符串,如果执行快没事,js代码啊的strHello 变量可以接收到C#代码返回的值.
如果test()函数里面比较复杂,执行的慢了,strHello 是接收不到值的.
第二个解决方案是
js代码直接调用了test(),但是不接收值,然后test()函数里是这样的:
public void test()
{
ScriptManager.RegisterStartupScript(this.form1, this.Page.GetType(), "", "copyCallback('hello');", true);
}
js函数是这样的:
C#的test()函数调用了js的copyCallback函数把参数hello传给了copyCallback,然后就是复制代码了,但是会复制失败.
前台页面直接调用copyCallback函数是可以复制的,但是后台调用这个函数就复制失败了.
这2个解决方案,能解决任意一个都可以实现的的需求,请问有什么办法吗?
目前有2个解决方案都有问题.
第一个是如下js代码
function testClick() {
var strHello = "<%=test()%>";
alert(strHello);
}
test()函数的的返回值是一个字符串,如果执行快没事,js代码啊的strHello 变量可以接收到C#代码返回的值.
如果test()函数里面比较复杂,执行的慢了,strHello 是接收不到值的.
第二个解决方案是
js代码直接调用了test(),但是不接收值,然后test()函数里是这样的:
public void test()
{
ScriptManager.RegisterStartupScript(this.form1, this.Page.GetType(), "", "copyCallback('hello');", true);
}
js函数是这样的:
function copyCallback(text) {
var input = document.createElement('input');
input.setAttribute('id', "copyInput");
input.setAttribute('value', text);
document.getElementsByTagName('body')[0].appendChild(input);
document.getElementById("copyInput").select();
if (document.execCommand('copy')) {
document.getElementById("copyInput").remove();
}
else {
document.getElementById("copyInput").remove();
}
}
C#的test()函数调用了js的copyCallback函数把参数hello传给了copyCallback,然后就是复制代码了,但是会复制失败.
前台页面直接调用copyCallback函数是可以复制的,但是后台调用这个函数就复制失败了.
这2个解决方案,能解决任意一个都可以实现的的需求,请问有什么办法吗?
...全文
相关推荐
AjaxPro.DLL文件及使用方法 JS调用后台代码C#
AjaxPro.DLL文件及使用方法 JS调用后台代码C#
C# 复制图片 剪切板
网页的直接复制图片到剪切板上,然后可以直接粘贴到微信,QQ上
通过C#.NET项目进行PHP和JavaScript源代码混淆
您无法针对毫无头绪的主题完成最后一年的项目。 为什么我看不到你呢? 因为您提到过要混淆PHP代码。 也许您不知道服务器端使用了PHP代码(在您的文章上下文中),并且不需要混淆,因为它是...
jquery调用asp.net 页面后台的实现代码
先创建一个aspx页面编写一个客户端控件<input type=”button” id=”AjaxDemo” value=”AjaxDemo”> 再aspx后台的页面编写一个简单的方法,代码如下: 代码如下: [WebMethod] public static string ABC(string ABC) { return ABC; } 必须声明为静态方法,并且它们必须使用 [WebMethod] 特性标注。但是在webservice里面不必是静态方法,它的对象可以是list、dataset、class对象等…… 接下来就应该考虑怎么让前台的客户端控件调用到后台的方法了..这时jqury登
C#导出网站功能实例代码讲解
主要介绍了C#导出网站功能实例代码,需要的朋友可以参考下


