将动态变量传递给javascript

时间:2012-10-25 12:17:36

标签: javascript asp.net gridview

我有一个gridview,其中一列有值文件名,该列显示为按钮或链接按钮,我可以使用任何东西。现在我想将此按钮的文本传递给javascript函数,然后在javascript函数中我将该值传递给window.open()。我如何在下面做我的代码

<Columns>
    <asp:BoundField HeaderText="CNAID" ItemStyle-Width="10%" DataField="CNAID" SortExpression="CNAID"/>
    <asp:BoundField HeaderText="CDRID" ItemStyle-Width="10%" DataField="CDRID" SortExpression="CDRID"/>
    <asp:BoundField HeaderText="CNATypeID" ItemStyle-Width="10%" DataField="CNATypeID" SortExpression="CNATypeID"/>
    <asp:TemplateField HeaderText="FileName" SortExpression="FileName">
<ItemTemplate>
    <asp:Button name ="abc" ID="lnkname" runat="server" Text='<%#Eval("FileName") %>' CommandArgument='<%#Eval("FileName") %>'
    onClientclick = "javascript:return myFunction();" >
</asp:Button>

我的javascript函数是

function myFunction() {
    window.open("http://www.w3schools.com");
    return false;
} 

2 个答案:

答案 0 :(得分:0)

onClientclick = "javascript:return myFunction(pass_variable);"

 function myFunction(receive_variable) {
      window.open("http://www.w3schools.com/"+receive_variable);
      return false;
 } 

您可以将变量传递给javascript函数。

答案 1 :(得分:0)

应该很容易做到

onClientclick = "javascript:return myFunction(Eval("FileName"));" >


function myFunction(link) {
    window.open(link);
            return false;
}