【问题标题】:pass value of a BoundField to Javascript function by clicking a LinkButton通过单击 LinkBut​​ton 将 BoundField 的值传递给 Javascript 函数
【发布时间】:2018-08-06 14:39:54
【问题描述】:

我有以下网格视图:

<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:BoundFieldasp:LinkButton 中的两个值传递给 javascript 函数。我已经尝试了上面的代码,它类似于this 示例的接受答案,但它不起作用。

对于如何做到这一点的任何建议,我将不胜感激。

【问题讨论】:

    标签: javascript vb.net gridview eval linkbutton


    【解决方案1】:

    请试试这个:

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

    【讨论】:

    • 我收到以下编译错误:“服务器标签格式不正确”。如果我在 {0} 和 {1} 编译完成之前和之后删除单引号但没有出现“警报”。
    猜你喜欢
    • 1970-01-01
    • 2012-07-09
    • 1970-01-01
    • 1970-01-01
    • 2020-12-05
    • 1970-01-01
    • 1970-01-01
    • 2011-03-29
    • 2016-12-23
    相关资源
    最近更新 更多