读书人

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

发布时间: 2012-11-01 11:11:33 作者: rapoo

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的。

读书人网 >C#

热点推荐