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,038

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


 

[.NET] ไม่ต้องการให้ 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 : 1370 Reply : 11
 

 

No. 1



โพสกระทู้ ( 74,059 )
บทความ ( 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#)
01.public partial class _Default : System.Web.UI.Page
02.{
03. 
04.    private bool RunOnce
05.    {
06.        get
07.        {
08.            if (ViewState["RunOnce"] = null)
09.                ViewState["RunOnce"] = false;
10.            return Convert.ToBoolean(ViewState["RunOnce"]);
11.        }
12.        set
13.        {
14.            ViewState["RunOnce"] = value;
15.        }
16.    }
17. 
18.    protected void Page_Load(object sender, EventArgs e)
19.    {
20. 
21.         
22.        if (!IsPostBack)
23.        {
24.        }
25. 
26.        if (!this.RunOnce)
27.        {
28.            this.RunOnce = true;
29.        }
30.        else
31.        {
32.            //...... ใส่ code ที่นี่
33.        }
34.    }
35.}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
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#)
01.using System;
02.using System.Collections;
03.using System.Configuration;
04.using System.Data;
05.using System.Linq;
06.using System.Web;
07.using System.Web.Security;
08.using System.Web.UI;
09.using System.Web.UI.HtmlControls;
10.using System.Web.UI.WebControls;
11.using System.Web.UI.WebControls.WebParts;
12.using System.Xml.Linq;
13.using System.Data.SqlClient;
14.using System.Drawing;
15.using System.Collections.Generic;
16. 
17.namespace Project1
18.{
19.    public partial class ViewCourse : System.Web.UI.Page
20.    {
21.        
22.        protected void Page_Load(object sender, EventArgs e)
23.        {
24.            if (Session["Staff_User"] == null)
25.            {
26.                Page.Response.Redirect("../Login.aspx");
27.            }
28.            else
29.            {
30.                if (!Page.IsPostBack)
31.                {
32.                    if (Request.QueryString["ViewCourseID"] == null)
33.                    {
34.                        bindData();
35.                    }
36.                }
37.            }
38. 
39.        }
40.        public void bindData()
41.        {
42.                string _cons = ConfigurationManager.AppSettings["ConnectDB"].ToString();
43. 
44.                SqlConnection _con = new SqlConnection(_cons);
45. 
46.                string _strSelect = "SELECT course_id, course_name_thai FROM course";
47. 
48.                SqlCommand _selectCmd = new SqlCommand(_strSelect, _con);
49. 
50.                SqlDataReader _dr;
51. 
52.                try
53.                {
54.                    _con.Open();
55.                    _dr = _selectCmd.ExecuteReader();
56. 
57.                    if (_dr.HasRows)
58.                    {
59.                        ddl_course.DataSource = _dr;
60.                        ddl_course.DataTextField = "course_name_thai";
61.                        ddl_course.DataValueField = "course_id";
62.                        ddl_course.DataBind();
63.                    }
64.                    else
65.                    {
66. 
67.                    }
68.                }
69.                finally
70.                {
71.                    _con.Close();
72.                }
73.        }
74. 
75. 
76.        protected void btn_ok_Click(object sender, EventArgs e)
77.        {
78.                string viewCourseID = ddl_course.SelectedValue.ToString();
79.                Page.Response.Redirect("ViewCourse.aspx?ViewCourseID=" + viewCourseID);
80.        }
81. 
82.    }
83.}

พอผมกดปุ่ม 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#)
01.if (Request.QueryString["ViewCourseID"] == null)
02.   bindData();
03.else
04.{
05.     string ddlSelectedValue = Request.QueryString["ViewCourseID"].ToString() ;
06.     foreach ( ListItem myItem in ddl_course.items )
07.     {
08.         if (ddlSelectectValue.Equals(myItem.Value))
09.         {
10.             myItem.Selected = true ;
11.             break ;
12.         }
13.     }
14.}



ประวัติการแก้ไข
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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





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