js调用后台方法,会的请进!

z_f_p 2011-08-25 04:20:43
后台方法:

Public Sub Print(ByVal conf_no As String)
Using objOrder As New Orders
Dim out As Integer
out = objOrder.UpdatePrintInfo(conf_no, MyCookie.UserNo)
End Using
End Sub

前台js:

var a;
a=数组中娶到的值
function DoPrint()
{
if(check())
{

<%Print("+a+") %>
} else
{
alert("请选择有效的订单!")
}
}

描述下:
前台是DataGrid,其中第一列是遍历的单选按钮,我把每行的订单编号在后台赋给没行的单选按钮里,然后在前台js中取出每次选中的订单编号,现在问题是,我选中一行后,用js调用后台一个更新方法,需要把选中行的订单编号传入进去,但是js中调用后台方法,好像不能执行?怎么回事?大哥大姐,帮忙啊!
...全文
441 31 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
31 条回复
切换为时间正序
请发表友善的回复…
发表回复
z_f_p 2011-08-26
  • 打赏
  • 举报
回复
[Quote=引用 30 楼 sandy945 的回复:]
前台是DataGrid,其中第一列是遍历的单选按钮,我把每行的订单编号在后台赋给没行的单选按钮里,然后在前台js中取出每次选中的订单编号,现在问题是,我选中一行后,用js调用后台一个更新方法,需要把选中行的订单编号传入进去,但是js中调用后台方法,好像不能执行
--------------------------------------------------------------------……
[/Quote]

说的不错,<%%>的执行是在加载页面执行的,不过我找到了另一种方法解决了。谢谢大家的回复哦!
阿非 2011-08-25
  • 打赏
  • 举报
回复
前台是DataGrid,其中第一列是遍历的单选按钮,我把每行的订单编号在后台赋给没行的单选按钮里,然后在前台js中取出每次选中的订单编号,现在问题是,我选中一行后,用js调用后台一个更新方法,需要把选中行的订单编号传入进去,但是js中调用后台方法,好像不能执行
-----------------------------------------------------------------------------
你现在写的根本实现不了你想要的。因为你不了解 <%%> 的执行时间

你的需求要通过 ajax 来实现
小童 2011-08-25
  • 打赏
  • 举报
回复
楼上的例子挺好的,实现Ajax的方法很多
theks 2011-08-25
  • 打赏
  • 举报
回复
<%=Print("+a+") %>
这样写肯定不行的,服务器端的方法需要页面postback。。。。

用ajax异步调吧,用户体验好多了
yangchun1213 2011-08-25
  • 打赏
  • 举报
回复
我觉得这个用Jquery的Ajax方法更好些,LZ可以看看相关技术文档
家猫 2011-08-25
  • 打赏
  • 举报
回复
http://www.jiamaocode.com/document/1326

用icallbackevent
z_f_p 2011-08-25
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 wxr0323 的回复:]
<%=Print("+a+") %>
眼花缭乱了
加上=号也不执行么?
[/Quote]
加上就报错了
你看
http://hi.csdn.net/space-9899685-do-album-picid-901023.html
z_f_p 2011-08-25
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 wxr0323 的回复:]
<%=Print("+a+") %>
眼花缭乱了
加上=号也不执行么?
[/Quote]

我试试看!
lijun_xiao2009 2011-08-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hexytxl 的回复:]
javascript函数中执行C#代码中的函数:
方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中;
2、在前台写一个js函数,内容为document.getElementById("btn1").click();
3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数;

方法二:1、函数声明为public
后台代码……
[/Quote]

对的
子夜__ 2011-08-25
  • 打赏
  • 举报
回复
<%=Print("+a+") %>
眼花缭乱了
加上=号也不执行么?
z_f_p 2011-08-25
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 hj850126 的回复:]
<%=Print("+a+") %>
[/Quote]

我就是这样写的,根本不执行!
Ghost_Khz 2011-08-25
  • 打赏
  • 举报
回复
回调是可以带参数的吧
格桑花 2011-08-25
  • 打赏
  • 举报
回复
<%=Print("+a+") %>
z_f_p 2011-08-25
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 jhll 的回复:]
前些天刚做好的代码, 记得要给分阿:下面是实例代码:
namespace GPJY
{
[System.Runtime.InteropServices.ComVisibleAttribute(true)]
public partial class FrmGPJYMain : Form
{

//提供给JavaScript调用的方法
/// <summary>
……
[/Quote]

拜托,你这是Winform好不好?
z_f_p 2011-08-25
  • 打赏
  • 举报
回复
弹了,是不是<%Print("+a+") %> 写的不对,因为方法根本没有执行!
子夜__ 2011-08-25
  • 打赏
  • 举报
回复
if(check())
{
alert('1');
<%Print("+a+") %>
}
看弹出没有
jhll 2011-08-25
  • 打赏
  • 举报
回复
前些天刚做好的代码, 记得要给分阿:下面是实例代码:
namespace GPJY
{
[System.Runtime.InteropServices.ComVisibleAttribute(true)]
public partial class FrmGPJYMain : Form
{

//提供给JavaScript调用的方法
/// <summary>
/// 提供给javascript调用的方法,即html页面可调用的后台方法
/// </summary>
/// <param name="message"></param>
public void MyMessageBox(string message)
{
System.Windows.Forms.MessageBox.Show(message);
}



}



js页面:如下:

<input type="button" onclick="window.external.MyMessageBox('javascript访问C#代码');"
value="javascript访问C#代码" />
z_f_p 2011-08-25
  • 打赏
  • 举报
回复
兄弟姐妹们,给点力哦!
LMAOhuaNL 2011-08-25
  • 打赏
  • 举报
回复
杯具了
z_f_p 2011-08-25
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 ljx09195117 的回复:]
引用 5 楼 porschev 的回复:
http://blog.csdn.net/porschev/article/details/5943579

这个例子最清楚了
LZ自己贴出来的那个<% %>代码块根本不是这么用的,麻烦了解下aspx页面生成html的整个流程
[/Quote]
关键现在网址公司禁用,看不了了,着急!
加载更多回复(11)

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧