使用值从.net codebehind调用javascript函数

时间:2011-06-22 13:50:52

标签: c# javascript asp.net

我正在尝试使用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;
}

现在,通过我共享的代码,它什么都不做。单击链接后,它将保留在同一页面中。我究竟做错了什么?感谢所有帮助人员。非常感谢!

4 个答案:

答案 0 :(得分:4)

string x = "redirecttoimagepage"+"('"+ y+"')";
lnkimagepage.Attributes.Add("onclick",x);

EDITED

此外,只是注意到lnkimagepageLinkButton,因此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,而不仅仅是页面名称.....