1

1つの列に値ファイル名があり、その列がボタンまたはリンクボタンとして表示されているグリッドビューがあります。何でも使用できます。ここで、このボタンのテキストを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;
} 
4

2 に答える 2

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

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

このようにJavaScript関数に変数を渡すことができます。

于 2012-10-25T12:20:38.973 に答える
0

簡単にできるはずです

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


function myFunction(link) {
    window.open(link);
            return false;
} 
于 2012-10-25T12:20:57.490 に答える