السلام عليكم ورحمة الله وبركاته
اخواني انا اريد عمل اعادة توجيه بعد الدخول الى نفس الصفحة التي كنت عليها باستخدام ap.net و c# , علما انه قمت بعمل فورم اسم المستخدم وكلمة المرور في الاعلى كما في الصورة على جميع صفحات موقعي
مع التقدير
السلام عليكم
اذا كنت تستخدم ادوات asp.net forms authentication فهي تقوم بهذا الامر تلقائيا اما اذا استخدمت شيئا آخر فعليك ان تفوم بالتوجيه حيث يكون رابط الصفحة السابقة في querystring في ReturnURL
اي
Response.Redirect(Request.QueryString["ReturnURL"];);
نعم انا استخدم الـ Form Authentication ولكنها تحولني الى صفحة الـ Default حسب ما كتبته في ملف Web.config وانا اريد التحويل نفس الصفحة التي كنت عليها قبل الدخول .
بفضل الله وجدت الحل
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ViewState["PreviousPage"] = Request.RawUrl;
}
}
protected void LinkButton1_Click(object sender, EventArgs e)
{
("if (Txtusname.Text = "aaa", Txtpwd.Text="aaa
{
FormsAuthentication.RedirectFromLoginPage(Txtusname.Text, true);
if (ViewState["PreviousPage"] != null) //Check if the ViewState
//contains Previous page URL
{
Response.Redirect(ViewState["PreviousPage"].ToString());//Redirect to
//Previous page by retrieving the PreviousPage Url from ViewState.
}
}
else
{
lbmsg.Text = " Invalid User name or Password";
/*Server.Transfer("login.aspx");*/
}
}شكرا لكم على منتداكم الرائع
تم تعديل هذه المشاركة بواسطة eng_mosul في 21 أكتوبر 2014 في 11:59