【问题标题】:Passing dynamic variable to javascript将动态变量传递给javascript
【发布时间】:2012-10-25 12:17:35
【问题描述】:

我有一个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;
} 

【问题讨论】:

    标签: javascript asp.net gridview


    【解决方案1】:

    应该很容易做到

    onClientclick = "javascript:return myFunction(Eval("FileName"));" >
    
    
    function myFunction(link) {
        window.open(link);
                return false;
    } 
    

    【讨论】:

    • 感谢我通过将它传递给 javascript 函数来解决这个问题。无论如何谢谢:)
    • 嘿,如果我有 LinkBut​​ton 而不是 Button 如何传递值呢?
    • 你用什么都没关系。您只需要将文件名变量传递给函数调用。
    【解决方案2】:
    onClientclick = "javascript:return myFunction(pass_variable);"
    
     function myFunction(receive_variable) {
          window.open("http://www.w3schools.com/"+receive_variable);
          return false;
     } 
    

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

    【讨论】:

    • 如何在新打开的页面上获取recieve_variable?
    • 如果您想将参数传递到下一页,您应该将其作为 "window.open("w3schools.com/?variable ="+receive_variable);" 传递并在下一页将其作为 $_GET['variable];
    • 我想从后面的代码中获取它,很可能是指新页面的页面加载功能
    猜你喜欢
    • 2014-07-31
    • 2018-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-23
    • 2012-01-28
    • 2012-10-24
    • 2021-04-21
    相关资源
    最近更新 更多