将参数传递给asp.net中的javascript函数

时间:2013-03-26 11:30:27

标签: javascript asp.net function parameters

我想传递和参数到javascript函数以在document.getElementByID()中使用,如下所示

function PrinGridView(GridViewname)
{

 var TableRow= document.getElementByID("GridViewname").getElementsBytagName("tr");

 var td= TableRow.item(0).getElementsBytagName("th");


 if(td.length>0)
   alert('done');

}

在我的asp页面中,我有一个图像按钮事件 onClicke = “PrinGridView(” LT&;%= MyGrideView.ClientID%> “中)”;

但是这不会起作用

如何将GridView传递给函数

感谢

4 个答案:

答案 0 :(得分:3)

Javascript 区分大小写;它是getElementById而非getElementByIDgetElementsByTagName而非getElementsBytagName等。

还有其他错别字;浏览器中的F12和错误/控制台将显示脚本错误。

你需要混合引号,因为下面的内容无效,除了错误之外它不是一个可解析的字符串,因为引号被破坏了:

onClicke="PrinGridView("<%=MyGrideView.ClientID%>")";

更改为

onClick="PrinGridView('<%=MyGrideView.ClientID%>')";

在函数中引用可能是参数的内容,从

更改
var TableRow = document.getElementByID("GridViewname")

var TableRow= document.getElementById(GridViewname)

答案 1 :(得分:0)

你有一个拼写错误,onClicke。这是错误的,应该是onClick。

答案 2 :(得分:0)

试试这个

的onClick = “PrinGridView(这)”

function PrinGridView(obj)
{
var gridName = obj.id;
 var TableRow= document.getElementByID(gridName).getElementsBytagName("tr");

 var td= TableRow.item(0).getElementsBytagName("th");


 if(td.length>0)
   alert('done');

}

答案 3 :(得分:0)

这适用于内联代码

的OnClientClick ='&LT;%#的String.Format( “buttonstatus(” “{0}”,” “”{1} “” “”{2} “”, “”{3} “”); return false;“,Eval(”listingid“),”D“,”Archived“,Eval(”EndDate“))%&gt;'