【问题标题】:Pass GridView column value to Javascript function - OnClientClick将 GridView 列值传递给 Javascript 函数 - OnClientClick
【发布时间】:2015-04-14 15:48:36
【问题描述】:

我有一个这样的网格视图:

<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 以及其他一些问题。我试过的都没有用。

【问题讨论】:

    标签: javascript asp.net vb.net


    【解决方案1】:

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

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

    这将成为

    OnClientClick="GetEmailAddress('yourValue')"
    

    【讨论】:

      【解决方案2】:

      您可以简单地将&lt;asp:button&gt; 替换为html 按钮,并使用onclick 调用您的javascript 函数,如果您需要服务器端函数添加runat="server"

      希望这会有所帮助

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多