首页 > 解决方案 > 通过单击 LinkBut​​ton 将 BoundField 的值传递给 Javascript 函数

问题描述

我有以下网格视图:

<asp:GridView ID="grdResults" runat="server" OnRowDataBound="grdResults_RowDataBound" DataKeyNames="rowNumber"> 
    <Columns>
        <asp:BoundField DataField="ID" HeaderText="ID" />
        <asp:TemplateField HeaderText="Seq">
            <ItemTemplate >
                <asp:LinkButton runat="server" Text='<%# Eval("Seq") %>' OnClientClick='<%#String.Format("alert({0},{1})", Eval("ID"), Eval("Seq")) %>'
                </asp:LinkButton>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

我想在单击 LinkBut​​ton 时将两个值从asp:BoundField和传递给 javascript 函数。asp:LinkButton我已经尝试了上面的代码,它类似于这个例子的接受的答案,但它不起作用。

我将不胜感激有关如何做到这一点的任何建议。

标签: javascriptvb.netgridviewevallinkbutton

解决方案


请改用这个:

OnClientClick='<%#string.Format("window.alert(""{0}""+""{1}"");", 
                  DataBinder.Eval(Container.DataItem, "ID"), 
                  DataBinder.Eval(Container.DataItem, "Seq")) %>' 

推荐阅读