PDA

View Full Version : سوال: استفاده از دو رپیتر در یک صفحه



NeDa Gholami
دوشنبه 19 دی 1390, 13:13 عصر
سلام وقت بخیر
من میخوام عکسهای دیتابیس رو تو به تفکیکی گروه تو ریپیتر نشون بدم.. واسه این کار یه ریپیتر گذاشتم که با sqldatasourc گروه هارو از بانک میخونه .. الان عکسهای گروه انتخاب شده تو یه صفحه دیگه با queryString تو رپیتر نمایش داده میشن .. برای اینکه به صفحه دیگه نره و تو همون صفحه نشون داده بشن باید چکار کنم؟؟؟
لطفا راهنمایی کنین
ممنون

fakhravari
دوشنبه 19 دی 1390, 14:06 عصر
با سلام
باید 2 ریپیتر داشته باشید که sqldatasourc ریپیتر 2 را باید با شرط گرفتن یه query string باشه که id پاس میدی و باید ریپیترم تمپلت کنید

NeDa Gholami
دوشنبه 19 دی 1390, 14:45 عصر
تا پاس دادن id رو انجام دادم ولی تمپلیت کردن رپیتر رو نمیدونم .. اونجایی که navigateUrl میخواد نمیدونم چی آدرس بدم.. لطفا اگه ممکنه بگید .. ممنون


با سلام
باید 2 ریپیتر داشته باشید که sqldatasourc ریپیتر 2 را باید با شرط گرفتن یه query string باشه که id پاس میدی و باید ریپیترم تمپلت کنید

fakhravari
دوشنبه 19 دی 1390, 15:08 عصر
برای مثال
از گرید استفاده کنید بهتره.
این سمپل ببنید بهتره
http://barnamenevis.org/showthread.php?319398
__________________________________________________
<asp:Repeater ID="Repeater1" runat="server" onitemdatabound="Repeater1_ItemDataBound">
<ItemTemplate>
<div id="link">
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl='<%# String.Format("~/Show/Display_PostID.aspx?TopicID={0}&Subject={1}" ,Eval("TopicID"), Eval("Subject")) %>'
Text='<% #Eval("Subject")%>' Target="_blank">
</asp:HyperLink>
<img src='<%# Eval("Img", "Img/Img_Topik/{0}")%>' width="400" height="180"/>
</div>
</ItemTemplate>
</asp:Repeater>
--------------------------------


<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False"
DataKeyNames="QuestionID" DataSourceID="SqlDataSource2"
EmptyDataText="There are no data records to display.">
<Columns>
<asp:BoundField DataField="QuestionID" HeaderText="QuestionID" ReadOnly="True"
SortExpression="QuestionID" />
<asp:BoundField DataField="QuestionText" HeaderText="QuestionText"
SortExpression="QuestionText" />
<asp:HyperLinkField DataNavigateUrlFields="QuestionID"
DataNavigateUrlFormatString="?QuestionID={0}" HeaderText="انتخاب"
Text="انتخاب رکورد" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectSring1 %>"
ProviderName="<%$ ConnectionStrings:ConnectSring1.ProviderName %>"
SelectCommand="SELECT [QuestionID], [QuestionText], [Active], [AddedDate] FROM [Polls_Questions]" >
</asp:SqlDataSource>
<br />
<br />
<br />


<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="OptionID" DataSourceID="SqlDataSource1"
EmptyDataText="There are no data records to display.">
<Columns>
<asp:BoundField DataField="OptionID" HeaderText="OptionID" ReadOnly="True"
SortExpression="OptionID" />
<asp:BoundField DataField="QuestionID" HeaderText="QuestionID"
SortExpression="QuestionID" />
<asp:BoundField DataField="OptionText" HeaderText="OptionText"
SortExpression="OptionText" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectSring1 %>"
ProviderName="<%$ ConnectionStrings:ConnectSring1.ProviderName %>"
SelectCommand="SELECT [OptionID], [QuestionID], [OptionText] FROM [Polls_Options] WHERE ([QuestionID] = @QuestionID)" >


<SelectParameters>
<asp:QueryStringParameter DefaultValue="0" Name="QuestionID"
QueryStringField="QuestionID" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>