首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

JS调用WinForm方法出有关问题了,求解

2012-11-01 
JS调用WinForm方法出问题了,求解JS代码如下JScript codefunction addBillInfo() {//string billID,string

JS调用WinForm方法出问题了,求解
JS代码如下

JScript code
function addBillInfo() {    //string billID,string count,string btID,string IwTime,string storage,string price    var billID = document.getElementById("txtPiaohao").value;    alert(1);    var count = document.getElementById("txtCount").value;    alert(2);    var btID = document.getElementById("selType").value;    alert(3);    var IwTime = document.getElementById("nowTime").value;    alert(4);    var storage = document.getElementById("selectSM").value;    alert(5);    var price = document.getElementById("txtPrice").value;    alert(6);    window.external.addBillInfoMultiple(billID, count, btID, IwTime, storage, price);    alert(7); }

Winform代码如下:

[System.Runtime.InteropServices.ComVisible(true)]
[PermissionSet(SecurityAction.Demand, Name = "FullTrust")]

  //添加票据基本信息(循环添加组票据)
  private void addBillInfoMultiple(string billID,string count,string btID,string IwTime,string storage,string price) 
  {

  string BillID = billID;
  int counts = int.Parse(count);
  int btid = int.Parse(btID);
  string IWtime = IwTime;
  int Storage = int.Parse(storage);
  int BillState1 = 0;
  for (int i = int.Parse(billID); i <= int.Parse(billID)+counts; i++)
  {
  BillInfo bi = new BillInfo();
  bi.BillID = i.ToString();
  bi.B.BID = btid;
  bi.IWtime = IWtime;
  bi.Storage.SMID = Storage;
  bi.Price = double.Parse(price);
  bi.BillState1 = BillState1;
  BillInfoManager.AddBillInfo(bi);
  }
  }

点击页面提交按钮后,JS方法运行到alert(6),至调用WinForm方法时提示脚本错误,无法调用addBillInfoMultiple方法或属性,求解~~
谢谢啦 ~~

[解决办法]
供外部调用,怎么也要public 吧
[解决办法]
要public的
[解决办法]
不是本类使用,要public的。

热点排行