событие щелчка для отдельных ячеек в виде сетки - PullRequest
4 голосов
/ 31 марта 2011

Я работаю с asp.net3.5 c #.Я хочу сделать событие щелчка для ячейки в GridView.Я на самом деле использую DataTable и присваиваю это GridView.

Я хочу событие клика для ячейки.Является ли это возможным?Если это возможно, пожалуйста, сообщите мне, как решить эту проблему.

Ответы [ 2 ]

4 голосов
/ 31 марта 2011

Вам необходимо зарегистрировать событие щелчка для ячейки, которое отправит его обратно на сервер для вашей обработки. Найдено Это , которое может помочь вам в достижении щелчка ячейки

Здесь это было сделано путем добавления атрибута onclick в ячейку в событии RowDataBound , я не совсем уверен, что это то, что вам нужно, но может быть полезным.

0 голосов
/ 31 марта 2011

Привет, вы можете решить это следующим кодом:

что-то в этом роде

Я предположил, что у вас есть кнопка в каждой строке вида сетки, и вы хотите знать, в какой строке вы щелкнули по кнопке, и получить значение другой конкретной ячейки в той же строке, с которой связана эта кнопка:

 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, где присутствует сетка

                 <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 вида Grid было истинным

Я надеюсь, что это отвечает на ваш вопрос

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...