我正在用 C# 编写 asp.net 项目。
该页面由gridview组成,最初是从数据库中填充的。按钮、文本框和下拉列表位于 gridview 中,如图所示。
我想处理按钮(сообщить)单击事件,以便我知道单击了哪一行gridview,以便从该行获取dropdowlnist的选定值和文本框的值以更新数据库。
有人知道该怎么做吗?谢谢!
我的第一个想法是,如果您<asp:TemplateField>
在 gridview 页面中使用标签,那么您应该能够在按钮代码中注册一个事件,如下所示<asp:Button runat="server" OnClick="MyOnClickEvent" />
:如果您以编程方式添加它们,您应该能够使用按钮的 onClientClick 属性。
尝试阅读http://www.codeproject.com/Articles/50540/GridView-Event-Handling。它可能会为您指明正确的方向。
您可以通过两种方式处理 gridview 中任何按钮类型控件的单击事件。第一种是通过事件冒泡,第二种是直接(在这种类型的事件处理中,我们需要访问当前的 girdviewrow 容器)。
我认为您应该查看这篇文章以获取更多知识。
您可以在 btnсобщить_Click 事件上尝试 e.RowIndex