c# zeile Klicken Sie auf Ereignis für einzelne Zellen in der Gridview




vb.net datagridview selectedrows (2)

Ich arbeite mit asp.net3.5 c #. Ich möchte das Click-Ereignis für eine Zelle in einer GridView . Ich verwende tatsächlich eine DataTable und ordne diese GridView .

Ich möchte ein Klickereignis für eine Zelle haben. Ist es möglich? Wenn es möglich ist, bitte führe mich bitte, wie das zu lösen ist.


Sie müssten ein Klickereignis für die Zelle registrieren, die sie zur Verarbeitung an den Server zurückschickt. Gefunden Dies könnte Ihnen beim Erreichen des Zellen-Klicks helfen

Hier wurde es getan, indem das onclick-Attribut der Zelle im RowDataBound- Ereignis hinzugefügt wurde. Ich bin mir nicht ganz sicher, ob dies das ist, was Sie wollen, aber es könnte hilfreich sein.


Hallo, Sie können das mit diesem Code lösen:

etwas in dieser Richtung

Ich nahm an, dass Sie in jeder Zeile der Rasteransicht eine Schaltfläche haben, und Sie möchten wissen, in welcher Zeile Sie auf die Schaltfläche geklickt haben und den Wert einer anderen bestimmten Zelle in derselben Zeile abrufen, der diese Schaltfläche zugeordnet ist:

 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;
     }

Und Sie können Schaltflächen in jeder Gridview-Zeile verknüpfen, indem Sie diesen Code in der .aspx-Seite enthalten, in der Gridview vorhanden ist

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

Und Sie möchten die AutoGenerateColumns-Eigenschaft der Grid-Ansicht als true definieren

Ich hoffe, das beantwortet deine Frage





gridview