PDA

View Full Version : گرید و لینک به دیتالیست در صفحه بعد



sara_t
یک شنبه 15 مرداد 1391, 09:20 صبح
سلام دوستان
من یک گرید دارم که یک هایپر لینک رو در اون قرار دادم حالا میخام روی هر لینک که کلیک میکنم به صفحه بعد بره و در یک کنترل دیتا لیست عکسهای مربوطه رو بهم نشون بده
مثال:
گریدویو در صفحه یک:
مورد الف
مورد ب
مورد ج

حال وقتی بر روی هر مورد کلیک میکنیم عکسهای مربوط به هر مورد رو در صفحه دوم نشون بده

ممنون

fakhravari
یک شنبه 15 مرداد 1391, 17:18 عصر
خیلی ساده است.:چشمک:
مثال دقت کنید این HyperLink در Repeater است.
<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")) %>'
Target="_blank">
<%# Eval("Subject")%>
</asp:HyperLink>
</div>
</ItemTemplate>
</asp:Repeater>
در صفحه بعد Request.QueryString بگیرید و فیلتر کنید.

sara_t
سه شنبه 17 مرداد 1391, 11:43 صبح
بسیار ممنون
با روشی که گفتید درست شد کد من بصورت زیر هست:
صفحه اول:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
Height="164px" Width="646px" DataKeyNames="id" CellPadding="4"
ForeColor="#333333" GridLines="None"
>
<RowStyle BackColor="#EFF3FB" />
<Columns>

<asp:HyperLinkField ControlStyle-Font-Underline="false" DataNavigateUrlFields="id"
DataNavigateUrlFormatString="~/gallery.aspx?id={0}"
DataTextField="trad" Target="_blank" >
<ControlStyle Font-Underline="False"></ControlStyle>
</asp:HyperLinkField>



</Columns>

<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<EditRowStyle BackColor="#2461BF" />
<AlternatingRowStyle BackColor="White" />

</asp:GridView>

صفحه دوم:

<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:TutTestConn %>"
SelectCommand="SELECT * FROM [radteach] WHERE ([id] = @id)">
<SelectParameters>
<asp:QueryStringParameter Name="id" QueryStringField="ID" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>

اما یه مشکل هست، اگه فیلدی در دیتابیس حذف بشه نظام برنامه بهم میخوره.
مثلا در دیتابیس بصورت زیر باشه
id
1
2
3
5
برنامه برای عکس 5 شماره ای دی 4 رو میفرسته که اشتباه هست
ایا برای این موضوع راه حلی هست یا اینکه باید کنترلم روی دیتابیس باشه؟

ممنون