Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > .NET Framework > Forum > ไม่ต้องการให้ dropdownlist ทำงานตอนที่ใช้คำสั่ง Response.Redirect มาที่หน้าเพจ



 

ไม่ต้องการให้ dropdownlist ทำงานตอนที่ใช้คำสั่ง Response.Redirect มาที่หน้าเพจ

 



Topic : 049634

Guest




คือผมไม่ต้องการให้ ไม่ต้องการให้ dropdownlist ทำงานตอนที่ใช้คำสั่ง Response.Redirect มาที่หน้าเพจ
ผมต้องใช้คำสั่งอะไรในการตรวจสอบครับ
ใครพอทราบมั่งครับ
คล้ายกับเวลาเรากดปุ่มเราจะใช้คำสั่ง if(!Page.IsPostBack ) ในการตรวจสอบ
แต่ถ้าเราสั่งให้ส่งข้อมูลแบบ get โดยใช้คำสั่ง Response.Redirect จะใช้คำสั่งอะไรดี
หรือถ้าไม่มีคำสั่ง ผมควรใช้คำสั่งอะไรในการส่งข้อมูลแบบ get เพื่อที่จะสามารถตรวจสอบได้ครับ



Tag : .NET, Web (ASP.NET)







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-10-02 03:30:47 By : อยากรู้มากครับ View : 1344 Reply : 11
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

จะเข้าใจยังไงดี






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-02 05:41:54 By : webmaster
 


 

No. 2



โพสกระทู้ ( 1,603 )
บทความ ( 1 )



สถานะออฟไลน์


ให้เดานะคะพี่วิน จะประมาณนี้มั้ง

Response.Redirect และ จะ Server.Transfer ล้วนแต่ทำให้เกิด page postback ค่ะ
และเมื่อกดปุ่มใดๆก้อจะเกิด page postback เหมือนกัน
แตกต่างกันที่ page postback จาก Response.Redirect หรือ Server.Transfer เกิดขึ้นครั้งแรกค่ะ
ส่วนถ้าจะดักละก้อจะประมาณนี้ละมังคะ

Code (C#)
public partial class _Default : System.Web.UI.Page
{

    private bool RunOnce
    {
        get
        {
            if (ViewState["RunOnce"] = null)
                ViewState["RunOnce"] = false;
            return Convert.ToBoolean(ViewState["RunOnce"]);
        }
        set
        {
            ViewState["RunOnce"] = value;
        }
    }

    protected void Page_Load(object sender, EventArgs e)
    {

        
        if (!IsPostBack)
        {
        }

        if (!this.RunOnce)
        {
            this.RunOnce = true;
        }
        else
        {
            //...... ใส่ code ที่นี่
        }
    }
}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-02 06:03:05 By : blurEyes
 

 

No. 3

Guest


คือผมอยากรู้ว่า ถ้าข้อมูลส่งกลับมาโดยใช้ Response.Redirect
ผมจะรู้ได้ยังไงว่าเป็นการ Response.Redirect ผม จะได้ทำให้มันไม่ bindData() ใน dropdownlist ใหม่อ่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-02 11:53:14 By : อยากรู้มากครับ
 


 

No. 4



โพสกระทู้ ( 1,603 )
บทความ ( 1 )



สถานะออฟไลน์


ขออย่างละเอียดค่ะ เริ่มๆจะไม่เข้าใจคุณละ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-02 12:35:39 By : blurEyes
 


 

No. 5

Guest


คือว่าผมมี dropdownlist ข้อมูลอันหนึ่งน่ะครับ เริ่มต้นผมจะให้มัน databind ข้อมูลลงใน dropdownlist
หลังจากนั้นเมื่อผมกดปุ่มตกลง มันจะเอาข้อมูลที่ dropdownlist.selectvalue แล้วส่งไปโดยใช้คำสั่ง
Page.Response.Redirect("หน้าเพจเดิม?=" + ข้อมูลของ dropdownlist.selectvalue)
หลังจากนั้นผมจะเขียน code ตรวจจับอย่างไรไม่ให้มันไปทำการ databind ใน dropdownlist อีกครั้งน่ะครับ

หรือว่าผมควรส่งแบบ GET โดยใช้คำสั่งอื่นๆ เพื่อที่มันจะสามารถตรวจสอบได้ครับ

ขอบคุณมากน่ะครับที่ช่วยตอบคำถาม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-02 12:47:25 By : อยากรู้มากครับ
 


 

No. 6

Guest


เป็นไปได้ไหมครับ ส่งอะไรไปพร้อมกับ url ตอน redirect ครับ เช่น "หน้าเพจเดิม?=" + ข้อมูลของ dropdownlist.selectvalue + "&direct=true"


และตอน page load ก็เพิ่มการเช็คครับว่า request.querystring("direct") = "true" หรือเปล่า
ถ้าใช่ก็ ไม่ต้องไป databind ใน dropdownlist
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-02 13:40:36 By : ส่วนหนึ่ง
 


 

No. 7

Guest


Code (C#)
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
using System.Drawing;
using System.Collections.Generic;

namespace Project1
{
    public partial class ViewCourse : System.Web.UI.Page
    {
       
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Staff_User"] == null)
            {
                Page.Response.Redirect("../Login.aspx");
            }
            else
            {
                if (!Page.IsPostBack)
                {
                    if (Request.QueryString["ViewCourseID"] == null)
                    {
                        bindData();
                    }
                }
            }

        }
        public void bindData()
        {
                string _cons = ConfigurationManager.AppSettings["ConnectDB"].ToString();

                SqlConnection _con = new SqlConnection(_cons);

                string _strSelect = "SELECT course_id, course_name_thai FROM course";

                SqlCommand _selectCmd = new SqlCommand(_strSelect, _con);

                SqlDataReader _dr;

                try
                {
                    _con.Open();
                    _dr = _selectCmd.ExecuteReader();

                    if (_dr.HasRows)
                    {
                        ddl_course.DataSource = _dr;
                        ddl_course.DataTextField = "course_name_thai";
                        ddl_course.DataValueField = "course_id";
                        ddl_course.DataBind();
                    }
                    else
                    {

                    }
                }
                finally
                {
                    _con.Close();
                }
        }


        protected void btn_ok_Click(object sender, EventArgs e)
        {
                string viewCourseID = ddl_course.SelectedValue.ToString();
                Page.Response.Redirect("ViewCourse.aspx?ViewCourseID=" + viewCourseID);
        }

    }
}

พอผมกดปุ่ม ok แล้ว ผมอยากให้ ค่า ใน ddl_course มันเลือกอยู่ที่ค่าเดิมตอนที่ผมเลือกน่ะครับ ทำไงหรอคับ
เช่น ตอนผมกดปุ่ม ok ค่าที่เลือกของ ddl_course อยู่ที่เลข 2 พอมัน Page.Response.Redirect เสดผมอยากให้มันเป็นค่าที่เลือกไว้เหมือนเดิมน่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-02 15:12:38 By : อยากรู้มากครับ
 


 

No. 8



โพสกระทู้ ( 1,603 )
บทความ ( 1 )



สถานะออฟไลน์


Code (C#)
if (Request.QueryString["ViewCourseID"] == null)
   bindData();
else
{
     string ddlSelectedValue = Request.QueryString["ViewCourseID"].ToString() ;
     foreach ( ListItem myItem in ddl_course.items )
     {
         if (ddlSelectectValue.Equals(myItem.Value))
         {
             myItem.Selected = true ;
             break ;
         }
     }
}



ประวัติการแก้ไข
2010-10-02 15:32:08
2010-10-02 15:32:45
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-02 15:31:20 By : blurEyes
 


 

No. 9

Guest


ได้แล้วครับ ขอบคุณทุก ๆ คนมากน่ะครับ
แต่ผมยังต้องถามอีกหลายเรื่อง พอดีเพิ่งหัดเขียนน่ะครับ
อย่าเพิ่งเบื่อกับคำถามผมก่อนน่ะครับ อิอิ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-02 18:11:19 By : อยากรู้มากครับ
 


 

No. 10



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


+1 ให้ ตอบกันได้ไง งง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-02 18:20:18 By : tungman
 


 

No. 11



โพสกระทู้ ( 1,603 )
บทความ ( 1 )



สถานะออฟไลน์


อ้าวทำได้ละหรอคะ งงด้วยดิ ^3^
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-02 18:22:53 By : blurEyes
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ไม่ต้องการให้ dropdownlist ทำงานตอนที่ใช้คำสั่ง Response.Redirect มาที่หน้าเพจ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่