PDA

View Full Version : دادن شماره ردیف به Repeater



rz_rahgozar
دوشنبه 25 اردیبهشت 1385, 10:58 صبح
سلام دوستان

سوالی داشتم در مورد اینکه وقتی ما نتیجه یک کوئری را در Repeater نشان میدهیم میخواستم به Repeater یه فیلدی اضافه کنم که به هر نتیجه شماره ردیف بده از یک تا n

nazaninam
دوشنبه 25 اردیبهشت 1385, 15:05 عصر
اولا باید از dataset استفاده کنی یک جدول جدید با یک ستون جدید تعریف کنی از نوع autonumber و بعد به اون dataset بچسبونیش این شکلی:



Dim ds As New DataSet

Dim con As New SqlConnection(connectionstring)
Dim cmd As New SqlCommand(query, con)
cmd.CommandType = CommandType.StoredProcedure

Dim dt As New DataTable("newcol")
Dim dc As New DataColumn("radif", GetType(Int32))

dc.AutoIncrement = True
dc.AutoIncrementSeed = 1
dc.AutoIncrementStep = 1
dt.Columns.Add(dc)
ds.Tables.Add(dt)
con.Open()
Dim da As New SqlDataAdapter(cmd)

da.Fill(ds, "newcol")

DataGrid1.DataSource = ds
DataGrid1.DataBind()
con.Close()



حالا تنها کاری که باید انجام بدی اینه که در datagrid یا repeater یه ستون اضافه کنی
که اسم "radif" هست
موفق باشی

rz_rahgozar
چهارشنبه 27 اردیبهشت 1385, 15:13 عصر
ممنون از راهنمایی شما

پیروز باشید

iekrang
پنج شنبه 28 اردیبهشت 1385, 06:19 صبح
نازنین جان،من قبلاً از این روش استفاده میکردم:http://www.barnamenevis.org/forum/showthread.php?t=25913&page=3&
ولی روش شما خیلییی جالب بود.ممنون.