PDA

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



sg.programmer
پنج شنبه 15 دی 1390, 16:47 عصر
سلام
در فرم اول دوتا دیتا لیست دارم که یکی گروه محصولات و دومی خود محصول را نمایش میده مه با کلیک روی دیتا لیست اول
محصولات مربوط به اون گروه در دیتا لیست دوم نمایش داده میشه با کد زیر



<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:DB_ConnectionString %>"
SelectCommand="SELECT * FROM [tbl_Products] WHERE ([Grp_ID] = @Grp_ID)"
ProviderName="<%$ ConnectionStrings:DB_ConnectionString.ProviderName %>">
<SelectParameters>
<asp:ControlParameter ControlID="DataList2" DefaultValue="1" Name="Grp_ID"
PropertyName="SelectedValue" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>



چطور میتونم در فرم دیگه که گروه محصولات هم در اونجا توسط دیتا لیست یا گرید نمایش داده میشه
با کلیک روی اون گروه به صفحه بالایی هدایت بشه و لیست محصولات اون گروه انتخابی را در دیتا لیست نمایش بده

fakhravari
پنج شنبه 15 دی 1390, 16:51 عصر
با سلام
با query string میشه.
اگر با دستورات بالا میخواهید باید ورودی SqlDataSource1 را جوری بگیرید که با select روی یک مثال لینک باتن یه query بفرسته به همان صفحه و با دستورات که در SqlDataSource1 با شرط گرفتن یه query میتونید نمایش بدید

sg.programmer
پنج شنبه 15 دی 1390, 16:57 عصر
سلام میشه بیشتر توضیح بدید که چطور باید این Query پاس بشه به SqlDataSource1
و همچنین تداخل ای هم برای فرم اول پیش نیاد

fakhravari
پنج شنبه 15 دی 1390, 19:25 عصر
با سلام
اگر در یک صفحه هستند به این شکل
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="CategoryID" DataSourceID="SqlDataSource1"
EmptyDataText="There are no data records to display.">
<Columns>
<asp:BoundField DataField="CategoryID" HeaderText="CategoryID" ReadOnly="True"
SortExpression="CategoryID" />
<asp:BoundField DataField="CategoryName" HeaderText="CategoryName"
SortExpression="CategoryName" />
<asp:HyperLinkField DataNavigateUrlFields="CategoryID"
DataNavigateUrlFormatString="?CategoryID={0}" HeaderText="انتخاب"
Text="انتخاب" />
</Columns>
</asp:GridView>

<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString1 %>"
ProviderName="<%$ ConnectionStrings:ConnectionString1.ProviderName %>"
SelectCommand="SELECT [CategoryID], [CategoryName], [CategoryPosition] FROM [B_Categories]">
</asp:SqlDataSource>


<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False"
DataKeyNames="ForumID" DataSourceID="SqlDataSource2"
EmptyDataText="There are no data records to display.">
<Columns>
<asp:BoundField DataField="ForumID" HeaderText="ForumID" ReadOnly="True"
SortExpression="ForumID" />
<asp:BoundField DataField="CategoryID" HeaderText="CategoryID"
SortExpression="CategoryID" />
<asp:BoundField DataField="ForumName" HeaderText="ForumName"
SortExpression="ForumName" />
</Columns>
</asp:GridView>

<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString1 %>"
ProviderName="<%$ ConnectionStrings:ConnectionString1.ProviderName %>"
SelectCommand="SELECT [ForumID], [CategoryID], [ForumName], [ForumDescription], [ForumPosition] FROM [B_Forums] WHERE ([CategoryID] = @CategoryID)">
<SelectParameters>
<asp:QueryStringParameter DefaultValue="0" Name="CategoryID"
QueryStringField="CategoryID" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
اگر در یک صفحه دیگر است
با فرستادن id میتوان نمایش داد

sg.programmer
پنج شنبه 15 دی 1390, 22:26 عصر
سلام تشکر
قسمت اول با راهنمای شما درست شد
ولی از یک صفحه دیگه نشد- این قسمت را به برنامه اضافه کردم ولی برنامه به صفحه Articles.aspx هدایت نمیشه ( NavigateUrl="~/Articles.aspx?Art_GroupID={0}")
نمی دونم مشکل از کجا هست؟


<Columns>
<asp:HyperLinkField DataNavigateUrlFields="Grp_ID"
DataTextField="Grp_Name" NavigateUrl="~/Articles.aspx?Art_GroupID={0}" >

</asp:HyperLinkField>
</Columns>

fakhravari
جمعه 16 دی 1390, 05:22 صبح
فقط دستور هایپرلینک بالا آدرس صفحه بعدی بده
<asp:HyperLinkField DataNavigateUrlFields="CategoryID" Target=_blank
DataNavigateUrlFormatString="Default3.aspx?CategoryID={0}" HeaderText="انتخاب"
Text="انتخاب" />

sg.programmer
جمعه 16 دی 1390, 08:49 صبح
تشکر مهندس حل شد
میتونید بگید کار NavigateUrl= چیه و کجا استفاده میشه

fakhravari
جمعه 16 دی 1390, 11:42 صبح
برای رفتن به یه صفحه دیگر است که شما با یه ؟ میتوانید مقادیر هم انتقال بدین
NavigateUrl برای asp
<a> برای کدای html

sg.programmer
جمعه 16 دی 1390, 11:52 صبح
چرا پس در پست 5 این کار انجام نشد (به صفحه بعد منتقل نمیشد) -
ولی از طریق پست 6 این کار انجام شد