PDA

View Full Version : سوال: مشکل در برقراری رابطه بین دو گرید ویو که در دو صفحه مجزا قرار دارند



markarian
دوشنبه 29 اسفند 1390, 07:17 صبح
سلام
من دو تا جدول دارم که جفتشون یه فیلد مشترک برای طبقه بندی موضوع دارند . یه grid view داخل مسترپیج دارم که ارشیو موضوعی به حساب میاد و باید طوری باشه که وقتی کاربر روی هر لینک کلیک میکنه گرید ویوی دیگه ای که داخل صفحه اصلیه موضوعات مربوط به همون لینکو نشون بده . چه کاری باید انجام بدم تا این کار صورت بگیره؟ داده های آرشیو موضوعی چطوری به صورت هایپرلینک در میاد ؟

fa_karoon
دوشنبه 29 اسفند 1390, 11:01 صبح
سلام، منظورت از گریدویو دیگه ایی که تو صفحه اصلی هست چی هست؟(منظورت از صفحه اصلی صفحه اول سایت هست؟)
برای لینک شدن تیترها در گرید باید از Template گرید استفاده کنی و متن هات رو بین دو تگ a بذاری


<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="ID" DataSourceID="SqlDataSource1"
EmptyDataText="There are no data records to display.">
<Columns>
<asp:BoundField DataField="ID" HeaderText="ID" ReadOnly="True"
SortExpression="ID" />
<asp:BoundField DataField="Title" HeaderText="Title" SortExpression="Title" />
<asp:BoundField DataField="Text" HeaderText="Text" SortExpression="Text" />
<asp:TemplateField HeaderText="تصویر">
<ItemTemplate>
<a href="Default2.aspx?id=<%# Eval("ID") %>" >
<asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("Path") %>' />
</a>
</ItemTemplate>
</asp:TemplateField>

</Columns>
</asp:GridView>
تو این مثال من آدرس یک تصویر رو از بانک می خونم و به ImageURL تگ Imageی که بین تگ a قرار دارد نسبت داده ام شما می توانید به جای تصویر متن مورد نظرتون رو بذارید، در تگ a هم به href آن آدرس لینک رو به انضمام ID تصویرم که به صورت Querystring به آن داده ام قرار داده ام

fakhravari
دوشنبه 29 اسفند 1390, 12:08 عصر
به صورت زیر تغیر بده
در مستر
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataSourceID="SqlDataSource1" Width="68px">
<Columns>
<asp:BoundField DataField="catname" HeaderText="گروه"
SortExpression="catname" />
<asp:HyperLinkField DataNavigateUrlFields="catname"
DataNavigateUrlFormatString="?cat={0}" HeaderText="نمایش" Text="نمایش" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT [catname] FROM [category]"></asp:SqlDataSource>
در Main.aspx
فقط دیتاسورس
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT [name], [price] FROM [book] WHERE ([cat] = @cat)">
<SelectParameters>
<asp:QueryStringParameter DefaultValue="کامپیوتر" Name="cat" QueryStringField="cat" Type="String" />
</SelectParameters>
</asp:SqlDataSource>