如何将数据库列值作为JavaScript函数的参数传递?

时间:2014-06-12 22:21:50

标签: javascript

我在网格中有一个超链接类型的列,当我点击时,它应该是基于JavaScript函数的URL。现在我的问题是如何将数据库列名作为参数传递给JavaScript函数。我尝试了一些没有成果的东西。

<ItemTemplate>

     <td colname="time_type" >
   <a ><%#DataBinder.Eval(Container.DataItem, "TYPE_SEQ")%></a> 

         </td>


</ItemTemplate>

function Time_type(<%# Eval( "TIME_TYPE_INDICATOR" ) %>,<%# Eval( "TYPE_SEQ" ) %>){
  var url;       
if (<%# Eval( "INDICATOR" ) %> == 'O'){
url= www.something.com/<%# Eval( "TYPE_SEQ" ) %>?;

}
else if(<%# Eval( "INDICATOR" ) %> == 'T'){
url= www.something.com/<%# Eval( "TYPE_SEQ" ) %>?;

}
}

此处的功能是将2个数据库列作为参数,基于一个参数,其他参数用作URL中的查询字符串。我的javascript函数不起作用,我知道这是通过这样的参数的正确方法。请帮助。 **还请告诉我如何在超链接上点击**

来调用此功能

1 个答案:

答案 0 :(得分:0)

我可能听起来很愚蠢,但为什么要使用这么难的名字来起作用(someName,someOtherName)...... 例如,函数不是这样的:

function someFunction(val1,val2){
    var troll = val1+val2;
    return troll;
}
var temp = someFunction(1,2); // temp is now 3. So here is the right way to call functions and pass it parameters.

我对编码仍然很陌生,但我认为从超链接看起来像这样:

<a onClick='someFunction(someValue,someOtherValue);'></a>

在分配变量时我也会引用引号:     url =“www.something.com /”+ someVariable;