PDA

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



farzad3333
شنبه 16 شهریور 1392, 18:25 عصر
سلام دوستان
من تو صفحه اولم یه GridView دارم که اطلاعاتش با Query های مختلفی بدست میاد و تو صفحه دومم یک کنترل StiWebViewer دارم حال می خوام قسمت where کوئری صفحه اول را به صفحه دوم ارسال کنم
حال مشکل اینجاست اولا چجوری رشته کوئری را از GridView موجود در صفحه اول بدست بیارم
ثانیا بهترین روش برای ارسال این کوئری بدست آمده به صفحه بعد چیست؟
خواهشا کمک کنید

korosh00
یک شنبه 17 شهریور 1392, 07:12 صبح
سلام
تو قسمت کدهای html در گرید ویو این هایپر لینک را بذار

<


asp:HyperLink ID="HyperLink3" runat="server" ForeColor="Blue"



NavigateUrl='<%# Eval("idva", "updateva.aspx?idva={0}") %>'



style="font-weight: 700"> ویرایش مطلب</asp:HyperLink>



بعد در صفحه ای می خواهی بازیابی کنی از این کد استفاده کن
یک لیبل بذار



Label4.Text = Request.QueryString[

"idva"];



string ss1 = "select * from va where idva=" + Label4.Text + "";

farzad3333
یک شنبه 17 شهریور 1392, 21:54 عصر
با تشکر از شما دوست عزیز
من این راه رو می دونم مشکل من اینه که قسمت where یک کلمه ای نیست و ممکن چند تا جمله AND ترکیبی باشه مثل WHERE (id=1) and (b>2) and ss='ll' and ... باشه که یه جمله طولانی میشه و فکر کنم این جمله طولانی توی url صفحه جالب نباشه به نظر شما بهتر نیست این url رو hash کنم که کوتاهتر بشه یا راه حل دیگر ؟
ثانیا سوال اولم این بود که چجوری این query رو از داخل GridView دربیارم؟ ( یعنی چند تا دکمه رو صفحه هست که درخواست های مختلفی رو با زدن هر دکمه از بانک واکشی می کنه و نتایج مختلفی رو نمایش می دهند ( هر کدام بکمک SqlDataSource های مختلف) حال من می خوام جمله کوئری ها را از داخل کنترل SqlDataSource های مختلف دربیارم )

negaresh-sa
دوشنبه 18 شهریور 1392, 11:59 صبح
به نظر من میتونید برای ذخیره رشته ، از Session یا Application استفاده کنید.