单击gridview中单个单元格的事件

时间:2011-03-31 07:46:56

标签: c# asp.net gridview

我正在使用asp.net3.5 c#。我想在GridView中为单元格制作点击事件。我实际上正在使用DataTable并将其分配给GridView

我想要一个单元格的点击事件。可能吗?如果有可能请指导我如何解决。

2 个答案:

答案 0 :(得分:4)

您必须为单元格注册一个Click事件,然后将其发回服务器进行处理。Found This这可能有助于您实现单元格点击

这是通过将onclick属性添加到 RowDataBound 事件中的单元格来完成的,我不完全确定这是否是您想要的但可能有帮助。

答案 1 :(得分:0)

您好,您可以通过以下代码解决此问题:

沿着这些方向的东西

我假设您在网格视图的每一行中都有一个按钮,并且您想知道在哪一行上单击该按钮并检索与该按钮关联的同一行上的另一个特定单元格的值:

 protected void Downloadbtn_Click(object sender, EventArgs e)
    {
        Button clickedButton = sender as Button;
        GridViewRow clickedGridViewRow = (GridViewRow)clickedButton.Parent.Parent;
        string x = clickedGridViewRow.Cells[AnotherCellNumberInTheSameRowWhoseValueYouWantToGet].Text;
     }

您可以通过将此代码放在.aspx页面中的gridview存在来关联每个gridview行中的按钮

                 <Columns>
                        <asp:TemplateField ItemStyle-HorizontalAlign="Center">
                            <ItemTemplate>
                                <asp:Button ID="Downloadbtn" Text="Download" runat="server" OnClick="Downloadbtn_Click"></asp:Button>
                            </ItemTemplate>
                        </asp:TemplateField>
                    </Columns>

并且您希望将Grid视图的AutoGenerateColumns属性设置为true

我希望这能回答你的问题