Как скрыть случайно сгенерированную строку gridview

HI-кодировщик i имеет gridview, в котором данные поступают из базы данных. Теперь id всей строки такой же, какой я хочу, чтобы он отображал только первую строку моего gridview и скрывал остальные остальные, но не их значение, я просто wana скрыть их. Я хочу их значение, потому что у меня есть лайтбокс.

это мой код:

    <asp:Label ID="lblpptId" runat="server" Text=''>     <asp:Label ID="lblPriority" runat="server" Text=''>     <a id="imageLink" href='https://stackoverflow.com/questions/21379242/how-to-hide-randomly-generated-row-of-gridview/' title='' rel="lightbox[Brussels]" runat="server">Start PPT                

РЕДАКТИРОВАТЬ::

 protected void Page_Load(object sender, EventArgs e) { BindModule(); } protected void BindModule() { try { con.Open(); string id = Request.QueryString["pptId"].ToString(); //Query to get Imagesurl and Description from database SqlCommand command = new SqlCommand("select * from Image_Master where pptId='" + id + "' and IsEnable='True' order by Priority", con); dt = new DataTable(); SqlDataAdapter da = new SqlDataAdapter(command); da.Fill(dt); GridView1.DataSource = dt; GridView1.DataBind(); GridView1.Dispose(); } catch (Exception ex) { Response.Write("Error occured : " + ex.Message.ToString()); } finally { con.Close(); } } 

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

как это сделать ….. спасибо заранее

Разве вы не можете сделать это с помощью css?

 table tr:nth-child(n + 3) { display: none; } 

Существует объяснение селектора nth-child css:

http://css-tricks.com/how-nth-child-works/

Я также объяснил это в другом ответе:

https://stackoverflow.com/a/21166162/1256868

Вам, вероятно, понадобится class или статический идентификатор в сгенерированной таблице, чтобы вы могли вывести эту таблицу, но все же …

Редактировать следующие комментарии:

Попробуйте добавить class css в gridview и добавить css выше, как это:

 < !DOCTYPE html>      
< %--Your templates here--%>

Asp.net создаст таблицу html из вашего gridview, поэтому вам нужно применить стиль к таблице. Браузер никогда не видит какой-либо код asp.net. Этот код – просто способ генерации html, который браузер знает, как отображать.

Изменить лучшую поддержку IE:

Я предполагаю, что вы запрашиваете поддержку IE8 (и, возможно, 7), как IE9 и поддерживаете nth-child. Чтобы поддерживать IE7 и выше, измените свой CSS, чтобы использовать селектор +, который имеет лучшую поддержку:

 table.Grid tr + tr + tr{ display: none; } 

Селектор + является смежным селектором. Таким образом, селектор tr + tr выбирает любое tr, которое непосредственно следует за другим элементом tr. Дальнейшее разъяснение см. По адресу: http://css-tricks.com/child-and-sibling-selectors/ (в частности, раздел под названием «Смежный сибиринт-комбинатор»).

Я думаю, это то, что вы ищете:

 for(int i = 1; i < GridView1.Rows.Count; i++) { GridView1.Rows[i].Visible = false; } 

Используйте его после привязки источника данных к GridView1 в коде позади.