Генерация серийного номера в gridview
Как сгенерировать наш собственный серийный номер в gridview?
например у нас есть десять записей в gridview поэтому первый col должен представлять собой серийный номер от 1 2 3 до 10
:вздыхать:
Помоги мне
Если я правильно понял ваш вопрос, то вот как вы это делаете:
1. добавьте OnRowDataBound="GridView1_RowDataBound" в объявление GridView:
<asp:GridView ID="GridView1" runat="server" OnRowDataBound="GridView1_RowDataBound" ...
<asp:TemplateField HeaderText="Serial number"> <ItemTemplate> <asp:Label ID="lblSerial" runat="server"></asp:Label> </ItemTemplate> </asp:TemplateField>
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { Label lblSerial = (Label)e.Row.FindControl("lblSerial"); lblSerial.Text = ((GridView1.PageIndex * GridView1.PageSize) + e.Row.RowIndex + 1).ToString(); } }
мои 5!
Это то, что вы ищете. Простой, легкий и легкий . Просто используйте этот код, и вы сделаете это просто так ... и он также будет работать в подкачке...
<asp:TemplateField> <HeaderTemplate> Serial No.</HeaderTemplate> <itemtemplate> <asp:Label ID="lblSRNO" runat="server" Text='<%#Container.DataItemIndex+1 %>'> </itemtemplate>
мои 5!
что ты пытаешься сказать, нджобу ?
милый
Спасибо Друг это работает для меня
html-код внутри gridview
<asp:TemplateField HeaderText="Serial number"> <ItemTemplate> <asp:Label ID="lblSerial" runat="server"></asp:Label> </ItemTemplate> </asp:TemplateField>
int i=1; foreach(gridviewrow row in id of gridview.rows) { label lbl = (label)row.findcontrol("lblserial"); lbl.text= i; i++; }
мои 5!
Что?
Вы можете сделать это с помощью запроса базы данных также какROW_NUMBER() OVER (ORDER BY ID) AS SNo
<asp:TemplateField HeaderText="sl.no" > <ItemTemplate > <%#Container.DataItemIndex+1 %> </ItemTemplate> </asp:TemplateField>
Ты опоздал на 4 года!
:)