چطوری لوپ بدهم؟

zorig4fun

Member
سلام
من يک بخش خبری دارم تو سايت که ميخوام يک جدول درست کنم و اخبار داخل جدول قرار بگيرد به طو مثال:
نام خبر
نوع خبر با عکس
تاريخ
خبر
فرستنده
من قبلا اين کارو با ای اس پی کلاسيک انجام دادم حالا ميخواهم بدانم که چطوری تو ای اس پی دات نت رکوردهارو از رکوردست بگيرم و لوپ بدم اگر ميشه يک نمونه کدهای ويژوال بيسيک اين کار را برام بزاريد.
با تشکر
 

fereshte22

Member
من فکر میکنم باید از گرید ویو استفاده کنید.
چون برای سایت خبری مناسب است.و میتونید از ستون template ان استفاده کنید و جداول طراحیه شده خود را در اون قرار دهید .
 

zorig4fun

Member
مرسی از جوابی که داديد
هرکدام از مواردی ک وجود دارد يک کاستی را هم دارد مثلا گريد ويو را که شما گفتيد رکوردهارا به صورت افقی چاپ ميکند.
بهترين آنها که خيلی کاره ميشه کرد ديتاليست هست ولی مشکل اينجاست که تمام رکوردهارا برميگرداند مثلا من ميخواهم ۱۰ رکورد داشته باشم ولی اگر در ديتابيس ۵۰ تا رکورد باشد يک صفحه با با ۵۰ خبر را دارم.
ديگر دوستان نميخواهند جواب بدن؟
 

night11

Member
برای اخبار به نظر من بهترین گزینه Repeter هست .

برای اینکه تعداد مشخصی رکورد رو در اخبار نشون بدید با یک دستور اسکیو ال این کار را بکنید .
 

fereshte22

Member
ولی در گرید ویو میتونید رکوردها را به هر شکلی که خواستید نمایش دهید.و همیشه به صورت افقی نیست
همون طور که گفتم فقط کافیه از templatefield استفاده کنید.
 

amirlol

Well-Known Member
]مونطوری که دوستمون گفت برای چیزی که می خواهین Repeter بهترین نکته است
 

zorig4fun

Member
مرسی از جوابتون
کلا ميخواهم بدانم که تو ای اس پی دات نت چطوری لوپ ميدن
اخه نميشه چون خبر من اينجوری ديتابيس رو نوشتم که موقع گرفتن رکوردها اول رکوردها رو نگاه ميکنه ببينه کجا قرار بگيرن(اول دوم يا ..) بعد رکوردها را از نظر ايدی برام ميچينه.
در مورد دوست ديگرمون اينکه من تمپليت رو نگاه کردم بعد يک جدول درست کرم توش حالا من چطوری فرض نوع خبر را بگم در قسمت اول چاپ کنه و تاريخ را در پائين و خبر را پائينتر؟
اگه ميشه يک مثال کدی برام بزنيد.
مرسی
کد:
                                <asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False"
                                    DataKeyNames="NewsID" DataSourceID="SqlDataSourceNews">
                                    <Columns>
                                        <asp:BoundField DataField="NewsID" HeaderText="NewsID" InsertVisible="False" ReadOnly="True"
                                            SortExpression="NewsID" Visible="False" />
                                        <asp:BoundField DataField="Date" HeaderText="Date" SortExpression="Date" />
                                        <asp:BoundField DataField="NewsGroupID" HeaderText="NewsGroupID" SortExpression="NewsGroupID" />
                                        <asp:BoundField DataField="Title" HeaderText="Title" SortExpression="Title" />
                                        <asp:BoundField DataField="News" HeaderText="News" SortExpression="News" />
                                        <asp:BoundField DataField="Link" HeaderText="Link" SortExpression="Link" />
                                        <asp:BoundField DataField="Description" HeaderText="Description" SortExpression="Description" />
                                        <asp:BoundField DataField="Sender" HeaderText="Sender" SortExpression="Sender" />
                                        <asp:BoundField DataField="Position" HeaderText="Position" SortExpression="Position"
                                            Visible="False" />
                                    </Columns>
                                    <EmptyDataTemplate>
                                        <table border="0" cellpadding="0" cellspacing="0" style="width: 100%">
                                            <tr>
                                                <td style="width: 100%">
                                                </td>
                                            </tr>
                                            <tr>
                                                <td style="width: 100%">
                                                </td>
                                            </tr>
                                            <tr>
                                                <td style="width: 100%">
                                                </td>
                                            </tr>
                                            <tr>
                                                <td style="width: 100%">
                                                </td>
                                            </tr>
                                            <tr>
                                                <td style="width: 100%">
                                                </td>
                                            </tr>
                                            <tr>
                                                <td style="width: 100%">
                                                </td>
                                            </tr>
                                        </table>
                                    </EmptyDataTemplate>
                                </asp:GridView>
 

zorig4fun

Member
]مونطوری که دوستمون گفت برای چیزی که می خواهین Repeter بهترین نکته است

من تاحالا با ريپرتر کار نکردم
ريپرتر را که ميزارم تو صفحه ميگه برم تو سرس ويو که تنظيم کنی.
اگه ميشه بگيد چطوری کار ميکنه شايد مشکلم حل شد.
 

amirlol

Well-Known Member
اینطوری استفاده می کردی
کد:
 <asp:Repeater ID="Repeater1" runat="server">
        <ItemTemplate>
         <%#Eval("title") %>
         </ItemTemplate>
        </asp:Repeater>
 

night11

Member
من تاحالا با ريپرتر کار نکردم
ريپرتر را که ميزارم تو صفحه ميگه برم تو سرس ويو که تنظيم کنی.
اگه ميشه بگيد چطوری کار ميکنه شايد مشکلم حل شد.


سعی می کنم تا شب یه مثال بنویسم و بزارم اینجا تا استفاده کنید .
 

fereshte22

Member
سلام
خوب من اصراری برای استفاده شما از gridview ندارم ولی در پاسخ به این سوال شما:
در مورد دوست ديگرمون اينکه من تمپليت رو نگاه کردم بعد يک جدول درست کرم توش حالا من چطوری فرض نوع خبر را بگم در قسمت اول چاپ کنه و تاريخ را در پائين و خبر را پائينتر؟
مثال زیر نگاه کنید.یه جدول طراحی شده و مکان فیلدهای مورد نظر هم به راحتی میتوان مشخص کرد و در گرید ویو قرار داد و به جای مکان های مشخص شده بایند کردن به فیلد مورد نظر در دیتابیس را قرار داد.


کد:
<asp:GridView id="GV" runat="server" Width="100%" AutoGenerateColumns="False" DataMember="DefaultView">
      <columns>
      <asp:TemplateField>
      <itemtemplate>
      <table width="100%" style="border-right: blue 1px solid; border-top: blue 1px solid; border-left: blue 1px solid; border-bottom: blue 1px solid" cellpadding="3" cellspacing="6">
        <tr>
          <td style="background-color: blue; text-align: right; color: white;">
          <%#Eval("name")%></td>
          <td style="vertical-align: middle; background-color: green; text-align: center; color: white; width: 130px;">
          <%#Eval("number")%></td>
        </tr>
        <tr>
          <td style="vertical-align: top; height: 130px; text-align: right">
          <table cellpadding="0" cellspacing="0" width="100%">
            <tr>
              <td style="vertical-align: top; color: blue; text-align: justify">
              <%#Eval("tosif")%></td>
            </tr>
            <tr>
              <td>&nbsp; </td>
            </tr>
            <tr>
              <td style="vertical-align: top; color: red; text-align: justify">
              <%#Eval("joziat")%></td>
            </tr>
            <tr>
              <td>&nbsp;</td>
            </tr>
            <tr>
              <td><a href="joziatkala.aspx?ID=<%#Eval("number") %>">جزئیات بیشتر </a><br/>
</td>
            </tr>
            <tr>
              <td>
              <table cellpadding="0" cellspacing="0" width="100%">
                <tr>
                  <td style="vertical-align: middle; text-align: right">&nbsp;</td>
                  <td style="vertical-align: middle; text-align: center">&nbsp;</td>
                  <td style="vertical-align: middle; text-align: left">&nbsp;</td>
                </tr>
                <tr>
                  <td style="vertical-align: middle; text-align: right">&nbsp;</td>
                  <td style="vertical-align: middle; text-align: center">&nbsp;</td>
                  <td style="vertical-align: middle; text-align: left">&nbsp;</td>
                </tr>
                <tr>
                  <td style="vertical-align: middle; text-align: right">
                  <span style="color: green;">
                  &nbsp;قیمت : </span>
                  <span style="color: blue;">
                  <%#Eval("Price")%></span>
                  <span style="color: green;">
                  &nbsp;ریال</span> </td>
                  <td style="vertical-align: middle; text-align: center">
                  <input type="image" alt="<%#Eval("number")%>" src="Images/btn_addtocart.gif" name="btnBuy_<%#Eval("number")%>">
                  </td>
                  <td style="vertical-align: middle; text-align: left">
                  <input class="field" dir="ltr" maxlength="3" size="2" value="1" name="fQty_<%#Eval("number")%>" style="direction: rtl; text-align: center"> 
                  : تعداد </td>
                </tr>
              </table>
              </td>
            </tr>
          </table>
          </td>
          <td style="vertical-align: middle; width: 130px; height: 130px; text-align: center">
          <img src=".\Images\<%#Eval("namepicture1")%>"></td>
        </tr>
      </table>
      <p><br>
&nbsp;</itemtemplate>

</asp:TemplateField>
</columns></asp:GridView>
 

night11

Member
خوب اینم مثالی رو که گفتم می زارم یه مثال ساده هست . برای آشنایی. امید وارم مفید باشه
اول یه دیتابیس به اسم MyDatabase ایجاد کنید . اسکریپت ایجاد جدول ها رو گذاشتم توی فایل .
 

پیوست ها

  • Sample.rar
    7 کیلوبایت · بازدیدها: 25

zorig4fun

Member
دوستان واقعا دستتان درد نکنه به جوابی که ميخواستم رسيدم.
واقعا زحمت کشيديد اگه چند نفرو داشتم که اينجوری راهنمائی کنند من يک ماهه کلی چيزها ياد خواهم گرفت.
 

khz-web1

Active Member
خوب اینم مثالی رو که گفتم می زارم یه مثال ساده هست . برای آشنایی. امید وارم مفید باشه
اول یه دیتابیس به اسم MyDatabase ایجاد کنید . اسکریپت ایجاد جدول ها رو گذاشتم توی فایل .

میشه این مثال رو با بانک اکسس بزاری
 

جدیدترین ارسال ها

بالا