我正在尝试使用onclientclick从链接按钮调用asp.net codebehind的javascript函数。代码是这样的:
string x = "redirecttoimagepage"+"("+ y+")";//y has an int value i need and it varies
lnkimagepage.OnClientClick = x;
我需要在javascript函数中使用值y来使用。
function redirecttoimagepage(variable)
{
var strURL = "Subpages.aspx?tabID="+variable;
window.open(strURL,"_blank");
return true;
}
现在,通过我共享的代码,它什么都不做。单击链接后,它将保留在同一页面中。我究竟做错了什么?感谢所有帮助人员。非常感谢!
答案 0 :(得分:4)
string x = "redirecttoimagepage"+"('"+ y+"')";
lnkimagepage.Attributes.Add("onclick",x);
EDITED
此外,只是注意到lnkimagepage
是LinkButton
,因此redirecttoimagepage
脚本已经与LinkButton
关联,因此很难调用__doPostBack
脚本JScript中。使用HyperLink
代替LinkButton
答案 1 :(得分:1)
我正在尝试使用onclientclick从链接按钮调用asp.net codebehind的javascript函数。代码是这样的:
你做错了。 HTTP模型是请求的模型。该页面与服务器进行通信,而不是相反。
如果真正需要双向沟通渠道,请使用WebSockets
答案 2 :(得分:0)
string x = "redirecttoimagepage"+"('"+ y+"')";
lnkimagepage.Attributes.Add("onclick",x);
**in javascript**
window.open("PageName.aspx");
答案 3 :(得分:-1)
我认为您必须使用window.open指定完整的URL,而不仅仅是页面名称.....