مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

کیایی

عضویت از 1393/09/25

کد ntt

  • یکشنبه 26 اردیبهشت 1395
  • 17:29
تشکر میکنم

سلام و خسته نباشید و ممنونم از سایت خوبتون

میشه بهم بگین چطوری میتونم این قطعه کد رو به صورت Entity بنویسم؟

   <asp:Repeater ID="Repeater1" runat="server" DataSourceID="sdsMenu" 
          >
        <ItemTemplate>
            	<li><a href="#"><%#Eval("Title")%></a>
                <ul>
                            <asp:SqlDataSource ID="sdsChild" runat="server" 
            ConnectionString="<%$ ConnectionStrings:ExampleMenuSubMenuConnectionString %>" 
            SelectCommand='<%#"SELECT * FROM [SubMenu] Where GroupID="+Eval("ID") %>'>
        </asp:SqlDataSource>
                    <asp:Repeater ID="rptChild" runat="server" DataSourceID="sdsChild">
                        <ItemTemplate>
                          <li class="subfirst"><a href="#"><%#Eval("Title")%></a></li>  
                        </ItemTemplate>
                    </asp:Repeater>   
                </ul>
                </li>
        </ItemTemplate>
        </asp:Repeater>

من این دیتاسورس رو به این صورت تغییر دادم منتها درست کار نمیکنه

 <asp:EntityDataSource ID="sdsChild" runat="server" ConnectionString="name=zarinwebEntities1" DefaultContainerName="zarinwebEntities1" EnableFlattening="False" EntitySetName="SubMenu"
                           Select=" 
   Where="it.GroupID= <%Eval("ID") %> ">
                        <WhereParameters>
                            <asp:Parameter DefaultValue="<%Eval("GroupID") %>" Name="ID" Type="Int32" />
                        </WhereParameters>
                            </asp:EntityDataSource>

این کد خطا داره و درست کار نمیکنه میشه بگین چجوری تغییرش بدم تا در entity  کار کنه؟

ممنونم از راهنماییتون

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 26 اردیبهشت 1395
  • 18:11

کافیست DataSourceID را بروی روی EntityDataSource تنظیم کنید

<asp:Repeater ID="Repeater1" runat="server" DataSourceID="sdsChild"
       >
     <ItemTemplate>
             <li><a href="#"><%#Eval("Title")%></a>
             <ul>
                        <span style="color:#FF0000;"> <asp:SqlDataSource ID="sdsChild" runat="server"
         ConnectionString="<%$ ConnectionStrings:ExampleMenuSubMenuConnectionString %>"
         SelectCommand='<%#"SELECT * FROM [SubMenu] Where GroupID="+Eval("ID") %>'>
     </asp:SqlDataSource></span>
                 <asp:Repeater ID="rptChild" runat="server" DataSourceID="sdsChild">
                     <ItemTemplate>
                       <li class="subfirst"><a href="#"><%#Eval("Title")%></a></li> 
                     </ItemTemplate>
                 </asp:Repeater>  
             </ul>
             </li>
     </ItemTemplate>
     </asp:Repeater>

 

کاربر سایت

کیایی

عضویت از 1393/09/25

  • یکشنبه 26 اردیبهشت 1395
  • 18:13

این کار رو گردم منتها ntt کامند نداره و بخش <%%> رو نمیشناسه

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 26 اردیبهشت 1395
  • 18:19

میتونید از linqDataSource استفاده کنید جای SqlDataSource و در رویداد Selectiong اطلاعات را Bind کنید

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

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

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)