当我尝试使用c#运行javascript时,我得到的值 001-3undefined 而不是 001-3
这是我的c#代码
SalesReturn = "javascript:returnSale('&itemcode=" & dr_shop(0) & "&csid=" & csid & "')"
javascript
function returnSale(itemcode, csid) {
mwindow = window.open("SaleReturnDetail.aspx?" + itemcode + csid , "SalesReturn", "height=225,width=800,status=yes,toolbar=no,menubar=no")
mwindow.moveTo(100, 150);
}
使用request.querystring
获取值 itemcode = Request.QueryString("itemcode")
csid = Request.QueryString("csid")
我得到了itemcode的真正价值但错误的csid值
答案 0 :(得分:0)
您将值作为单个值传递给函数returnSale
,因此只传递了itemcode。
尝试将其更改为returnSale('&itemcode=" & dr_shop(0) & "','&csid=" & csid & "')"
。
为了便于阅读,您可以将功能更改为;
SalesReturn = "javascript:returnSale('" & dr_shop(0) & "','" & csid & "')"
function returnSale(itemcode, csid) {
var mwindow;
mwindow = window.open("SaleReturnDetail.aspx?itemcode=" + itemcode + "&csid=" + csid , "SalesReturn", "height=225,width=800,status=yes,toolbar=no,menubar=no");
mwindow.moveTo(100, 150);
}