rezvan.j
جمعه 30 مهر 1389, 01:49 صبح
سلام
دوستان من ،
در مورد انتقال چند کوئری استرینگ به یک صفحه ،
به شدت تو سایت سرچ کردم و حدود 15 صفحه تاپیک حاصل از سرچ رو خوندم کامل ، خیلی چیزا بود ولی چیزی که برای من سواله نبود ،
می خوام چند مقدار رو با کوئری استرینگ پاس بدم به صفحه دیگه ،
اطلاعات با چینج شدن گرید ویو انتقال داده میشن ،
برای این کار یه commnadfield نوشتم و Select ش رو true کردم ولی نتونستم مقدار رو بفرستم ، این شد که یه hyperLinkField گذاشتم ، حالا امکان پاس دادن یه مقدار به صفحه بعد رو دارم اما چطوری چند مقدار رو پاس بدم ؟
فکر کردم یکی رو با کوئری استرینگ و دیگری رو با previuse page پاس بدم ولی previuse page جواب نداد و انگار هیچ چیزی منتقل تشده
<asp:CommandField SelectText="دفترچه پیوند " ShowSelectButton="True" HeaderText="انتخاب"></asp:CommandField>
<asp:HyperLinkField DataNavigateUrlFields="idstd" DataNavigateUrlFormatString="~/statusEmp.aspx?myquery={0} "
HeaderText="عنوان فراخوان" Visible="false" />
و
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
lbl = (Label)GridView1.SelectedRow.FindControl("lblid");
Label2.Text = lbl.Text.Trim();
Response.Redirect("statusEmp.aspx?myquery=" + Label2.Text.Trim() );
}
کدهای صفحه اول بودند .
و این کد رو هم برای استفاده از previuse page در صفه دوم نوشته بودم که جواب نداد
if(Page.PreviousPage!= null)
{
// DropDownList drp1 = (DropDownList ) PreviousPage.FindControl("dropdownlist2");
Label lbl3 = (Label)PreviousPage.FindControl("label3");
Label1.Text = lbl3.Text;
حالا برای ارسال چند مقدار با کوئری استرینگ چی کار می تونم انجام بدم ؟ یا با همین previuse page ?
می دونم که برای ارسال چند مقدار با کوئری استرینگ میشه با عملگر + اونا رو کنار هم نوشت و در صفحه بعد هم دریافت کرد اما کد من داخل سورس هست و هایپرلینک فیلد و اینجا چنین چیزی رو نمی شناسه و نمی پذیره .
با این وجود .... ؟
سپاس . :لبخندساده:
دوستان من ،
در مورد انتقال چند کوئری استرینگ به یک صفحه ،
به شدت تو سایت سرچ کردم و حدود 15 صفحه تاپیک حاصل از سرچ رو خوندم کامل ، خیلی چیزا بود ولی چیزی که برای من سواله نبود ،
می خوام چند مقدار رو با کوئری استرینگ پاس بدم به صفحه دیگه ،
اطلاعات با چینج شدن گرید ویو انتقال داده میشن ،
برای این کار یه commnadfield نوشتم و Select ش رو true کردم ولی نتونستم مقدار رو بفرستم ، این شد که یه hyperLinkField گذاشتم ، حالا امکان پاس دادن یه مقدار به صفحه بعد رو دارم اما چطوری چند مقدار رو پاس بدم ؟
فکر کردم یکی رو با کوئری استرینگ و دیگری رو با previuse page پاس بدم ولی previuse page جواب نداد و انگار هیچ چیزی منتقل تشده
<asp:CommandField SelectText="دفترچه پیوند " ShowSelectButton="True" HeaderText="انتخاب"></asp:CommandField>
<asp:HyperLinkField DataNavigateUrlFields="idstd" DataNavigateUrlFormatString="~/statusEmp.aspx?myquery={0} "
HeaderText="عنوان فراخوان" Visible="false" />
و
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
lbl = (Label)GridView1.SelectedRow.FindControl("lblid");
Label2.Text = lbl.Text.Trim();
Response.Redirect("statusEmp.aspx?myquery=" + Label2.Text.Trim() );
}
کدهای صفحه اول بودند .
و این کد رو هم برای استفاده از previuse page در صفه دوم نوشته بودم که جواب نداد
if(Page.PreviousPage!= null)
{
// DropDownList drp1 = (DropDownList ) PreviousPage.FindControl("dropdownlist2");
Label lbl3 = (Label)PreviousPage.FindControl("label3");
Label1.Text = lbl3.Text;
حالا برای ارسال چند مقدار با کوئری استرینگ چی کار می تونم انجام بدم ؟ یا با همین previuse page ?
می دونم که برای ارسال چند مقدار با کوئری استرینگ میشه با عملگر + اونا رو کنار هم نوشت و در صفحه بعد هم دریافت کرد اما کد من داخل سورس هست و هایپرلینک فیلد و اینجا چنین چیزی رو نمی شناسه و نمی پذیره .
با این وجود .... ؟
سپاس . :لبخندساده: