PDA

View Full Version : datagrid یا repeater کاملا داینامیک؟؟؟



javad3151
یک شنبه 07 خرداد 1385, 06:52 صبح
سلام
برای تهیه یک گزارش گیری کاملا داینامیک کاربر توی یک htmleditor جدولی را طراحی کنه(که نام فیلدها رو هم داخلش می نویسه) .... حالا چطور میشه یه دیتاگرید یا ریپیتر داینامیک ساخت؟ چطور میشه بصورت داینامیک این جدول رو به itemteplate بایند کرد؟؟

manager
یک شنبه 07 خرداد 1385, 12:59 عصر
gridView1.ItemTemplate=Page.LoadTemplate("userControl.ascx");

می تونید محتوای این UserControl رو به صورت داینامیک ایجاد کنید..

javad3151
دوشنبه 08 خرداد 1385, 08:47 صبح
سلام
خیلی ممنون از راهنمایی تون ، ولی نمی دونم چرا خطا میده .کدها به بصورت زیر هستش:
صفحه اصلی یک ریپیتر داره:


Dim cn As SqlConnection
Dim ds As New DataSet
Dim adp As SqlDataAdapter
Dim sql As String = "select top 10 * from sheet1"
cn = New SqlConnection(ConfigurationSettings.AppSettings.It em("constr"))
cn.Open()
adp = New SqlDataAdapter(sql, cn)
adp.Fill(ds)
drep.DataSource = ds
drep.ItemTemplate = Me.LoadTemplate("temp.ascx")
DataBind()
cn.Close()


در یوزر کنترل:


<%@ Language = "VB" %>
<b> <%# DataBinder.Eval(Container, "DataItem.code_f")

لطفا اشکال کدها رو بگید

manager
دوشنبه 08 خرداد 1385, 20:19 عصر
1- DataItem رو داخل کوتیشن مارک گذاشتید (تو UserControl)
2- UserControl تون ناقص است یا شاید هم در اینجا ناقص قرار دادید !!




User Control :
<b> <%#Eval("ProductName") %></b>

javad3151
سه شنبه 09 خرداد 1385, 05:50 صبح
خیلی خیلی ممنون ، حل شد.
یه مشکل دیگه اینکه هر کاربر یه template خاص خودش رو داره . وقتی یه کاربر با برنامه کار میکنه مشکلی نیست (محتوی یوزر کنترل رو تغییر میده) ولی اگر چند کاربر همزمان در حال استفاده از این صفحه باشند چی؟؟؟

manager
سه شنبه 09 خرداد 1385, 16:09 عصر
می تونید Template مربوط به هر کاربر را با مثلا نام آن کاربر ذخیره کرده و مجددا لود کنید