javascript - 通过单击 LinkButton 将 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>
我想在单击 LinkButton 时将两个值从asp:BoundField
和传递给 javascript 函数。asp:LinkButton
我已经尝试了上面的代码,它类似于这个例子的接受的答案,但它不起作用。
我将不胜感激有关如何做到这一点的任何建议。
解决方案
请改用这个:
OnClientClick='<%#string.Format("window.alert(""{0}""+""{1}"");",
DataBinder.Eval(Container.DataItem, "ID"),
DataBinder.Eval(Container.DataItem, "Seq")) %>'
推荐阅读
- sql - SSRS Report 检查条件和隐藏表格数据
- android - 我如何知道广播事件是否有效?
- python - 如何检查熊猫列中的日期格式
- javascript - 使用 vue 创建的轮播没有按原样旋转
- java - 完成这个类方法 - 你知道怎么做吗?
- javascript - 正则表达式匹配列表中至少有 1 个大写字母、1 个小写字母、1 个数字和 1 个特殊字符的字符串
- r - 在 scale_fill_gradientn 中使用绝对值而不是相对值
- java - Java Jsoup 提交表单
- r - 创建带有分面的箱线图
- excel - 从样本表中提取数据,另一张表告诉数据乘以什么因素以及何时提取