通过单击 LinkButton 将 BoundField 的值传递给 Javascript 函数
pass value of a BoundField to Javascript function by clicking a LinkButton
我有以下网格视图:
<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
和 asp:LinkButton
的两个值都传递给 javascript 函数。我已经尝试了上面的代码,它类似于 this 示例的已接受答案,但它不起作用。
如有任何建议,我将不胜感激。
请试试这个:
OnClientClick='<%#string.Format("window.alert(""{0}""+""{1}"");",
DataBinder.Eval(Container.DataItem, "ID"),
DataBinder.Eval(Container.DataItem, "Seq")) %>'
我有以下网格视图:
<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
和 asp:LinkButton
的两个值都传递给 javascript 函数。我已经尝试了上面的代码,它类似于 this 示例的已接受答案,但它不起作用。
如有任何建议,我将不胜感激。
请试试这个:
OnClientClick='<%#string.Format("window.alert(""{0}""+""{1}"");",
DataBinder.Eval(Container.DataItem, "ID"),
DataBinder.Eval(Container.DataItem, "Seq")) %>'