qasimidl Ответов: 5

Генерация серийного номера в gridview


Как сгенерировать наш собственный серийный номер в gridview?

например у нас есть десять записей в gridview поэтому первый col должен представлять собой серийный номер от 1 2 3 до 10
:вздыхать:

Помоги мне

5 Ответов

Рейтинг:
34

Ankur\m/

Если я правильно понял ваш вопрос, то вот как вы это делаете:
1. добавьте OnRowDataBound="GridView1_RowDataBound" в объявление GridView:

<asp:GridView ID="GridView1" runat="server" OnRowDataBound="GridView1_RowDataBound" ...

2. Добавить шаблон внутри GridView в:
<asp:TemplateField HeaderText="Serial number">
    <ItemTemplate>
        <asp:Label ID="lblSerial" runat="server"></asp:Label>
    </ItemTemplate>
</asp:TemplateField>

3. Добавьте это в код позади:
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();
        }
    }


Надеюсь, это поможет.:thumbsup:


Monjurul Habib

мои 5!

Рейтинг:
20

Indrajeet Sutar

Это то, что вы ищете. Простой, легкий и легкий . Просто используйте этот код, и вы сделаете это просто так ... и он также будет работать в подкачке...

<asp:TemplateField>
 <HeaderTemplate>
 Serial No.</HeaderTemplate>
 <itemtemplate>
 <asp:Label ID="lblSRNO" runat="server" Text='<%#Container.DataItemIndex+1 %>'>
 </itemtemplate>


вы можете задавать мне любые вопросы, я попробую свои силы в этом....

расскажешь мне после того, как закончишь....

счастливое кодирование


Monjurul Habib

мои 5!

jazygift

что ты пытаешься сказать, нджобу ?

andy(-RKO)

милый

Omkar Hendre

Спасибо Друг это работает для меня

Рейтинг:
20

steeve_richard

html-код внутри gridview


<asp:TemplateField HeaderText="Serial number">
    <ItemTemplate>
        <asp:Label ID="lblSerial" runat="server"></asp:Label>
    </ItemTemplate>
</asp:TemplateField>




и при загрузке страницы..


где вы привязываете данные к gridview..

использовать инструкция foreach петля...



любить

int i=1;
foreach(gridviewrow row in id of gridview.rows)
{
   label lbl = (label)row.findcontrol("lblserial");
   lbl.text= i;
   i++;
}



надеюсь, это поможет.. :thumbsup:


Monjurul Habib

мои 5!

jazygift

Что?

Рейтинг:
2

Naresh26

Вы можете сделать это с помощью запроса базы данных также как

ROW_NUMBER() OVER (ORDER BY ID) AS SNo


Рейтинг:
0

Jishnu Chandran

<asp:TemplateField HeaderText="sl.no" >
        <ItemTemplate >
             <%#Container.DataItemIndex+1 %>
        </ItemTemplate>
     </asp:TemplateField>


CHill60

Ты опоздал на 4 года!

King Fisher

:)