오기 - c# datagridview 행 선택



gridview의 개별 셀에 대한 클릭 이벤트 (2)

나는 asp.net3.5 C #으로 일하고있다. GridView 에서 셀에 대한 클릭 이벤트를 만들고 싶습니다. 나는 실제로 DataTable 사용하고 이것을 GridView 할당합니다.

셀에 대한 클릭 이벤트가 필요합니다. 가능한가? 가능한 경우 해결 방법을 알려주십시오.


Answer #1

안녕하세요,이 코드로 해결할 수 있습니다.

이 라인을 따라 뭔가

표보기의 각 행에 단추가 있다고 가정하고 단추를 클릭 한 행을 알고이 단추가 연결된 같은 행의 다른 특정 셀의 값을 검색하려고합니다.

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

그리고 gridview가있는 .aspx 페이지에서이 코드를 사용하여 각 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>

그리드 뷰의 AutoGenerateColumns 프로퍼티를 true로 만들고 싶습니다.

이 질문에 대한 답변을 바랍니다.


Answer #2

처리를 위해 서버에 다시 게시 할 셀에 대한 클릭 이벤트를 등록해야합니다. 셀 클릭을 달성하는 데 도움 될 수있는 발견

여기에 RowDataBound 이벤트의 셀에 onclick 특성을 추가하여 수행했습니다. 이것이 원하는 것이지만 도움이 될지 확실하지 않습니다.





gridview