Как я могу принять значение гиперссылки в gridview? - PullRequest
2 голосов
/ 03 мая 2019

У меня есть gridview, я могу получить доступ к значению ячеек, но не к гиперссылке.когда я пытаюсь получить его, я получаю только пустую строку.Пятая ячейка - это ячейка гиперссылки.

    protected void GridView4_RowDeleting(object sender, GridViewDeleteEventArgs e)

        TableCell cell = GridView4.Rows[e.RowIndex].Cells[1];
        string sid = cell.Text;
        string id = Session["id"].ToString();
        TableCell cell2 = GridView4.Rows[e.RowIndex].Cells[2];
        string sid2 = cell2.Text;          


            TableCell cell3 = GridView4.Rows[e.RowIndex].Cells[5];
        string sid3 = cell3.Text;

, и это моя гиперссылка:

<asp:HyperLinkField DataNavigateUrlFields="DosyaAdresi" DataNavigateUrlFormatString="dosyalar\{0}" DataTextField="DosyaAdresi" HeaderText="DosyaAdresi" DataTextFormatString="DosyaAdresi" Text="DosyaAdresi" >

Я ожидаю, что sid3 похож на "1531351.jpg", но возвращает "".

1 Ответ

0 голосов
/ 03 мая 2019

В ячейке вашей таблицы нет текста, вместо этого у нее есть элемент управления HyperLink, вы должны получить его, а затем получить его.

string sid3 = ((HyperLink) GridView4.Rows [e.RowIndex] .Cells [5] .Controls [0]). Text;

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