PDA

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



manit44
شنبه 21 دی 1392, 13:59 عصر
سلام
من دو تا وب فرم دارم که وب فرم 1 فرم لاگین هست که وقتی کاربر وارد حساب کاربری خود میشود به فرم 2 هدایت میشود.

حالا میخوام وقتی هر کاربر وارد حساب کاربری خود شد بتواند فیش حقوقی خود را دریافت کند.

توجه شود که تعداد کاربران 12838 نفر میباشد.

باید چکار کنم؟

Alfred188
شنبه 21 دی 1392, 14:45 عصر
سلام، آی دی شخص رو در یه سشن ذخیره کنید و در صفحات دیگه ازش استفاده کنید. یا می تونید از این کد استفاده کنید (این کار خیلی محدودیت داره)درصورتی که فقط همین دو صفحه رو دارید ازش استفاده کنید

response.redirect("OtherpPage.aspx?id=userId");

Mohammad_dn
شنبه 21 دی 1392, 15:00 عصر
بهتره از کوئری استرینگ استفاده نکنی......

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

http://www.zehneroshan.ir/User/Profile

ahmad156
شنبه 21 دی 1392, 18:44 عصر
روش های مختلفی برای انتقال اطلاعات بین صفخات وجود داره که اینجا (http://msdn.microsoft.com/en-us/library/6c3yckfw%28v=vs.100%29.aspx)توضیح داده ولی اگر اطلاعات حساس دارین بهترین روش استفاده از Session هست و اگر مهم نیست QueryString.

fakhravari
شنبه 21 دی 1392, 20:12 عصر
http://www.fakhravary.blogfa.com/post/19

manit44
یک شنبه 22 دی 1392, 11:05 صبح
این کد وب فرم Salary fish یا فیش حقوقی هست که میخوام در این صفحه کاربر پس از ورود به این صفحه فقط فیش حقوقی خودش رو دانلود کنه و ببینه.
دوستان ببینید کدم درست هست یا خیر؟
فایلها به صورت pdf هستند.

majEntities maj = new majEntities();
protected void Page_Load(object sender, EventArgs e)
{
var id = Request.Form["id"];
}

protected void LinkButton1_Click(object sender, EventArgs e)
{

tbl_manages m = new tbl_manages();

string fullFileName = Server.MapPath("~/files/"+m.emp_no+".pdf");
System.IO.FileInfo toDownload = new System.IO.FileInfo(fullFileName);
if (toDownload.Exists)
{
Response.Clear();
Response.ContentType = "application/pdf";
Response.AppendHeader("Content-Disposition", "attachment;filename=" + toDownload.Name);
Response.AppendHeader("Content-Length", toDownload.Length.ToString());
Response.TransmitFile(fullFileName);