我有一个由服务填充的 GridView,并且我在该网格的每一行上添加了一个链接,以便在单击该特定行时可以采取行动。我想获取所选行中的一些项目,但即使我添加了 onSelectedRowChanged 事件,我也不会触发该事件,只是我的链接。
<asp:GridView ID="gvTransactionHistory" runat="server"
AutoGenerateColumns="false"
onselectedindexchanging="gvTransactionHistory_SelectedIndexChanging">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="lblAmount" runat="server" Text='<%# Eval("preAuthAmount") %>'></asp:Label>
<asp:LinkButton runat="server" Text="Assign+" OnClick="btnAssign"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
这是我的 btnAssign 点击事件,效果很好......
protected void btnAssign(object sender, EventArgs e)
{
Response.Write("Works!");
}
我添加了这个以查看是否可以触发此事件,但我并没有真正更改索引,所以我需要帮助的是了解我可以绑定的事件将允许我单击我的链接按钮,并从该行获取值。
protected void gvTransactionHistory_SelectedIndexChanging(object sender, System.Web.UI.WebControls.GridViewSelectEventArgs e)
{
var amount = gvTransactionHistory.SelectedRow.Cells[3].Text;
Response.Write(amount);
}