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

标签 javascript asp.net vb.net

我有一个像这样的网格 View :

<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>

JavaScript 看起来像这样:
<script type="text/javascript">
        function GetEmailAddress(creuser) {
           //Do something
}
</script>

如何将 LabCreUser 中所选行的值传递给 Javasript 函数?

我看过这里:Passing variables to javascript in onclientclick还有其他一些问题。我尝试过的一切都没有奏效。

最佳答案

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

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

这将成为
OnClientClick="GetEmailAddress('yourValue')"

关于javascript - 将 GridView 列值传递给 Javascript 函数 - OnClientClick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29631847/

相关文章:

javascript - NestJS 中间件未执行

c# - 如何通过电子邮件获取 ASP.NET MembershipUser

c# - 如何从查询字符串中获取#值?

javascript - 如何让 Javascript 中的 wait 1 方法完成其他方法

vb.net - 应用程序资源中文件的文件路径(作为字符串)是什么?

vb.net - 流式编辑 OpenXml powerpoint 演示幻灯片

javascript - 单击 1 次按钮即可停止 3 个图像旋转

javascript - Highcharts 图形中的样式破折号

javascript - 挤压无响应的网页

jquery - Ajax 调用 web 服务,返回 HTML 未能应用 CSS