Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将GridView列值传递给Javascript函数-OnClientClick_Javascript_Asp.net_Vb.net - Fatal编程技术网

将GridView列值传递给Javascript函数-OnClientClick

将GridView列值传递给Javascript函数-OnClientClick,javascript,asp.net,vb.net,Javascript,Asp.net,Vb.net,我有这样一个网格视图: <asp:SqlDataSource ID="SqlPersistentOffenders" runat="server"></asp:SqlDataSource> <asp:GridView ID="GVPersistentOffenders" runat="server" DataSourceID="SqlPersistentOffenders" AllowPaging="true" AutoGenerateColumns="fa

我有这样一个网格视图:

<asp:SqlDataSource ID="SqlPersistentOffenders" runat="server"></asp:SqlDataSource>
    <asp:GridView ID="GVPersistentOffenders" runat="server" DataSourceID="SqlPersistentOffenders" AllowPaging="true" AutoGenerateColumns="false">
    <Columns>
        <asp:TemplateField HeaderText="PersonID" Visible="false">
            <ItemTemplate>
                 <asp:Label ID="LabCreUser" runat="server" Text='<%# Bind("creUser")%>'></asp:Label>                       
            </ItemTemplate>
        </asp:TemplateField>
         <asp:TemplateField>
            <ItemTemplate>
                <asp:Button ID="ButtonSendEmail" runat="server" CommandName="SendEmail" CommandArgument="<%# CType(Container,GridViewRow).RowIndex %>" Text="Send Email" OnClientClick="GetEmailAddress()"/>                     
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>
<script type="text/javascript">
        function GetEmailAddress(creuser) {
           //Do something
}
</script>

还有一些其他问题。我尝试过的任何方法都不起作用。

您可以通过这种方式将参数传递给JS函数

OnClientClick=<%# "GetEmailAddress('" + Eval("creUser") + "')" %>

您只需将
替换为html按钮,然后使用
onclick
调用javascript函数,如果需要服务器端函数,请添加
runat=“server”

希望这会有所帮助

OnClientClick="GetEmailAddress('yourValue')"