PDA

View Full Version : کار با Repeater



omid68
یک شنبه 02 دی 1386, 22:02 عصر
سلام
اگه میشه یک مقدرای در موردRepeater توضیح دهید و این کارش چیه و یک مثال برام بزارید
با کمال تشکر از شما

omid68
یک شنبه 02 دی 1386, 22:43 عصر
یعنی یکی بلد نیست با هاش کار کنه

khz-web1
یک شنبه 02 دی 1386, 23:00 عصر
دوست عزیز

شما اگه یه سرچ تو سایت بکنی خیلی چیزهای گیرت میاد ، ولی با این حال من یه توضیح کوچیک میدم خدمت شما

ریپیتر به خودی خود قابلیت چاپ داده را ندارد و باید این ابزار قدرتمند را با بانک اطلاعاتی بایند کرد ، پس از ایجاد ارتباط با بانک اطلاعاتی شما با استفاده از دستور فوق می توانید ستون خود را به نمایش در بیاورید


<%# Eval("نام ستون موجود در بانک اطلاعاتی ")%>

این دستور را باید در حالت HTML در زیر مجموعه ی <ItemTemplate> بنویسی ( به کد زیر توجه کن )


<ItemTemplate>
<tableborder="1">
<tr>
<tdstyle="width: 100px">
<%# Eval("list1") %>
</td>
<tdstyle="width: 100px">
<%# Eval("list2") %>
</td>
</tr>
</table>
</ItemTemplate>


کد کامل این برنامه هم به صورت زیر میشه ( خوب بررسی کن کد رو )



<body>
<formid="form1"runat="server">
<div>
<asp:RepeaterID="Repeater1"runat="server"DataSourceID="SqlDataSource1">
<ItemTemplate>
<tableborder="1">
<tr>
<tdstyle="width: 100px">
<%# Eval("list1") %>
</td>
<tdstyle="width: 100px">
<%# Eval("list2") %>
</td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
<asp:SqlDataSourceID="SqlDataSource1"runat="server"ConnectionString="<%$ ConnectionStrings:db5ConnectionString %>"
ProviderName="<%$ ConnectionStrings:db5ConnectionString.ProviderName %>"SelectCommand="SELECT * FROM [Table1]">
</asp:SqlDataSource>
<br/>
<br/>
</div>
</form>
</body>




موفق باشی

akict82
یک شنبه 02 دی 1386, 23:06 عصر
سلام امید جان
کنترل Repeater اغلب برای نمایش رکوردهای یه جدول استفاده می شه،تقریبا مثل کنترل های DataList و DataGrid هستش.
با استفاده از خصوصیت DataSource، می تونی یه منبع داده رو به این کنترل ها مقید (وصل) کنی. این کنترل از این چند الگو واسه فرمت دادن به داده ها استفاده میکنه:

HeaderTemplate : فرمت سربرگ کنترل
ItemTemplate: فرمت هر آیتم (رکورد)
AlternatingItemTemplate: فرمت سایر آیتم ها (یکی در میون)
SeparatorTemplate: کشیدن یک خط بین هر آتم
FooterTemplate: فرمت ته برگ کنترلمثل :

"



<asp:RepeaterID="rpt"runat="server">

<ItemTemplate>
<%


#container.dataitem("au_lname")%>

</ItemTemplate>
<AlternatingItemTemplate>
<fontcolor="navy">
<%


#container.dataitem("au_lname")%>

</font>
</AlternatingItemTemplate>
<SeparatorTemplate>
<hr/>
</SeparatorTemplate>
</asp:Repeater>
"






code:




ProtectedSub Page_Load(ByVal sender AsObject, ByVal e As System.EventArgs) HandlesMe.Load
Dim connect As SqlConnection
Dim command As SqlCommand
Dim dreader As SqlDataReader
connect = New SqlConnection("sever=localhost;UID=sa;PWD=secret;Database=Pubs")
command = New SqlCommand("Select * from Authors", connect)
connect.Open()
dreader = command.ExecuteReader()
rpt.DataSource = dreader
rpt.DataBind()
connect.Close()
EndSub

monazzah
شنبه 06 شهریور 1389, 13:28 عصر
دوست عزیز

شما اگه یه سرچ تو سایت بکنی خیلی چیزهای گیرت میاد ، ولی با این حال من یه توضیح کوچیک میدم خدمت شما

ریپیتر به خودی خود قابلیت چاپ داده را ندارد و باید این ابزار قدرتمند را با بانک اطلاعاتی بایند کرد ، پس از ایجاد ارتباط با بانک اطلاعاتی شما با استفاده از دستور فوق می توانید ستون خود را به نمایش در بیاورید


<%# Eval("نام ستون موجود در بانک اطلاعاتی ")%>این دستور را باید در حالت HTML در زیر مجموعه ی <ItemTemplate> بنویسی ( به کد زیر توجه کن )


<ItemTemplate>
<tableborder="1">
<tr>
<tdstyle="width: 100px">
<%# Eval("list1") %>
</td>
<tdstyle="width: 100px">
<%# Eval("list2") %>
</td>
</tr>
</table>
</ItemTemplate>
کد کامل این برنامه هم به صورت زیر میشه ( خوب بررسی کن کد رو )



<body>
<formid="form1"runat="server">
<div>
<asp:RepeaterID="Repeater1"runat="server"DataSourceID="SqlDataSource1">
<ItemTemplate>
<tableborder="1">
<tr>
<tdstyle="width: 100px">
<%# Eval("list1") %>
</td>
<tdstyle="width: 100px">
<%# Eval("list2") %>
</td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
<asp:SqlDataSourceID="SqlDataSource1"runat="server"ConnectionString="<%$ ConnectionStrings:db5ConnectionString %>"
ProviderName="<%$ ConnectionStrings:db5ConnectionString.ProviderName %>"SelectCommand="SELECT * FROM [Table1]">
</asp:SqlDataSource>
<br/>
<br/>
</div>
</form>
</body>


موفق باشی
رسما حال دادی:تشویق:

ariyaz
چهارشنبه 18 تیر 1393, 22:38 عصر
سلام دوست عزیز

اول پروژه رو میگم که متوجه شی میخام چه کنم :
پروژه به این صورته که من میخام بارکد رو از روی قبض بخونم و تو بانک اطلاعاتی ادن عددی رو که میده رو ذخیره کنم.بعد باید همین عدد رو دوباره تو پنل مدیر به صورت بارکد نشون بده (همون بارکد اصلی) که تا اینجاشو انجام دادم

1-حالا من میخام این بارکدا که به صورت عدد تو بانک ذخیره شده رو به صورت لیست همشو نمایش بدم و کنارش چکباکس باشه که وقتی مدیر با دستگاه بارکدخوان خوند و پرداخت کرد تیکاش و بزنه و حذف کنه حالا من میخام با استفاده از کنترل ریپیتر این کارو بکنم باید چه کنم؟
2-مدیر بتونه وقتی پرداخت رو از طریق بارکد انجام داد یه قبض صادر کنه (پیرینت بزنه اطلاعاتی رو که بلد نیستم اصلا چ کنم)
3-این سایت 2 تا مدیر داره وقتی یکی از مدیران پرداخت یه قبض و انجام داد به یه صورتی مشخص بشه که اون یکی مدیر به اشتباه دوباره پرداخت نکنه مثلا تو بانک تو یه فیلد بزنه Read (اینم نمیدونم چ کنم)
4-چجوری میتونم تو وب گزارشگیری کنم اطلاعاتی که خودم میخام

ممنون دوست گرام
خیلی فوریه
ممنون میشم زود ج بدید
بدرود