PDA

View Full Version : بدست آوردن گزینهی انتخابی در repeater



sm_montazar
جمعه 16 تیر 1385, 19:43 عصر
سلام ... ببخشید امروز زیادی سوال کردم

ما یه repeater داریم که به وسیله marquee گزینه های داخل repeater حرکت میکنه و این گزینه ها به صورت link هستن حالا ما می خواهیم وقتی کاربر یکی از این گزینه ها رو انتخاب می کنه و وارد صفحه مورد نظر میشه ما بدونیم او چندمین گزینه رو انتخاب کرده .

Behrouz_Rad
جمعه 16 تیر 1385, 21:25 عصر
یک Query String رو با مقدار اندیس لینک مربوطه به انتهای لینک اضافه کن و در صفحه ی مقصد، مقدار Query String رو بازیابی کن.

موفق باشی.

sm_montazar
یک شنبه 18 تیر 1385, 10:12 صبح
ممنون از جوابتون

من می خوام این کار و کنم :
می خوام وقتی کاربر روی یکی از اخبار موجود در repeater کلیک می کنه من بتونم شماره خبر انتخابی ( مثلا اندیس ) رو به صفحه شرح خبر ارسال کنم . و در صفحه شرح خیر در page load اون اندیس رو بررسی کنم و خبر مربوط به اونو نشون بدم .
در بانک اخبارم یه عنوان و یه شرح خبر دارم و یه id که از نوع autonumber هستش و یه فیلد با نام سایت کق مقدارش برای همه مشترک و akhbar.aspx?id هستش
در قسمت html این کدو می نویسم اشکال می گیره :
asp:HyperLink ID="HyperLink1"
text='<%# DataBinder.Eval(Container.DataItem, "onvan") %>'
NavigateUrl='<%# DataBinder.Eval(Container.DataItem, "site")+DataBinder.Eval(Container.DataItem, "id" %>'
runat="server" />

و در قسمت کد نویسی هم خواستم که columns به جدول اضافه کنم .
کد زیر رو نوشتم ولی بازهم جواب نداد :
con.Open()
Dim dt As New DataTable("akhbar")
Dim dc2 As New DataColumn("radif", GetType(String))
dc2.AutoIncrement = True
dc2.AutoIncrementSeed = 1
dc2.AutoIncrementStep = 1
dt.Columns.Add(dc2)


Dim dc As New DataColumn("radif2", GetType(String))
dc.DefaultValue = "akhbar.aspx?id=" + dt.Columns("radif").DefaultValue.ToString
dt.Columns.Add(dc)
ds.Tables.Add(dt)



Dim da As New SqlDataAdapter("select * from akhbar", con)
da.Fill(ds, "akhbar")
Repeater1.DataSource = ds
Repeater1.DataBind()

به نظر شما اشکال کار کجاست
چرا داره جواب نمیده
میگید چیکار کنم

sm_montazar
یک شنبه 18 تیر 1385, 19:35 عصر
البته لازم بگم که فیلد id از نوع صحیح هستش.
و وقتی دارم اونو در قسمت html با فیلد site که از نوع رشته ای هستش جمع می کنم پیغام خطا میده