将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')"