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 > Web (ASP.NET) กด Select จาก GridView เพื่อให้ข้อมูลแสดงผลที่ DropDownList ไม่ได้



 

Web (ASP.NET) กด Select จาก GridView เพื่อให้ข้อมูลแสดงผลที่ DropDownList ไม่ได้

 



Topic : 080015

Guest




DropDownList

เป็น WEB ASP.net C# ครับ

เวลากด Select จาก Gridview โดยใช้ Event SelecedIndexChanged อะครับ
ผมต้องการให้ข้อมูลจาก Gridview หัวข้อที่ชื่อ "ประจำที่" มาแสดงใน DropDownList ที่ชื่อ "ประจำที่" ตามรูปนะครับ
ส่วน ที่ไปแสดงที่ พวก Textbox ผมทำได้แล้ว

ช่วยหน่อยนะครับ นี่โค๊ดครับ ช่วยแนะนำหน่อยนะครับCode (C#)

protected void BindData()
        {
            strSQL = "SELECT * FROM product, address WHERE (product.address_id = address.address_id)";
            dtAdapter = new SqlDataAdapter(strSQL, Conn);
            dtAdapter.Fill(dtSet, "product");
            myGridView.DataSource = dtSet;
            myGridView.DataBind();
        }

protected void myGridView_SelecedIndexChanged(Object sender, EventArgs e)
        {
            txtID.Text = myGridView.SelectedRow.Cells[4].Text;
            txtName.Text = myGridView.SelectedRow.Cells[5].Text;
            ddlAddress.Text = myGridView.SelectedRow.Cells[9].Text;
        }


ปล.นั่งค้นหาข้อมูลและทดลองทำมาทั้งคืนยันเช้าละครับ :(



Tag : .NET, Ms SQL Server 2008, Web (ASP.NET), C#, VS 2010 (.NET 4.x)







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-06-21 06:07:23 By : Durable View : 4368 Reply : 13
 

 

No. 1

Guest


มัน error แบบนี้ครับ

Code
'ddlAddress' has a SelectedValue which is invalid because it does not exist in the list of items.
Parameter name: value


ช่วยหน่อยนะครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-21 06:17:51 By : Durable
 


 

No. 2

Guest


ป่านนี่ผมก็ยังไม่ได้เลย ช่วยหน่อยนะค๊าฟ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-21 14:09:49 By : Durable
 

 

No. 3



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



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


Code
ddlAddress.SelectedValue = myGridView.SelectedRow.Cells[9].Text;

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-21 14:37:12 By : kanchen
 


 

No. 4



โพสกระทู้ ( 177 )
บทความ ( 0 )



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

Code
ddlAddress.selectedText =myGridView.SelectedRow.Cells[9].Text;

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-21 15:07:31 By : bangbang111
 


 

No. 5

Guest


แหะ ๆ ก็ยังเป็นแบบเดิมอ่ะครับ
'ddlAddress' has a SelectedValue which is invalid because it does not exist in the list of items.
Parameter name: value

นี้โค๊ดdropdownlist...
Code (C#)
 strSQL = "SELECT*FROM address";
            Cmd = new SqlCommand(strSQL, Conn);
            dtAdapter = new SqlDataAdapter(Cmd);
            dtAdapter.Fill(dtSet, "addr");

            ddlAddress.DataSource = dtSet.Tables["addr"];
            ddlAddress.DataTextField = "address_name";
            ddlAddress.DataValueField = "address_id";
            ddlAddress.SelectedValue = null;
            ddlAddress.DataBind();


ผมก็งงจัง ไม่รู้ผิดจุดไหน T_T
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-21 16:08:17 By : Durable
 


 

No. 6



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

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

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

Quote:
ddlAddress.SelectedValue = null;


ไม่ใช่ตัวนี้ครับ

ลองดูบทความนี้ครับ

Code (VB.NET)
		myDDL1.SelectedIndex = myDDL1.Items.IndexOf(myDDL1.Items.FindByValue("TH"))  '*** By DataValueField ***'
		'myDDL1.SelectedIndex = myDDL1.Items.IndexOf(myDDL1.Items.FindByText("Thailand"))  '*** By DataTextField ***'


Go to : ASP.NET DropDownlist and DataBinding
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-21 16:23:04 By : mr.win
 


 

No. 7

Guest


ผมเจอปัญหาละครับ

ที่ Gridview...
ถ้าผมให้มันโชว์ เป็น ID ของที่อยู่ ก็คือ <asp:BoundField HeaderText="ประจำที่" DataField="address_id" >
ก็จะกด Select ส่งข้อมูลไปยัง dropdownlist ได้

แต่เมื่อผมต้องการให้มันโชว์ เป็นชื่อที่อยู่ไม่ต้องการให้โชว์เลข ID ก็คือ
<asp:BoundField HeaderText="ประจำที่" DataField="address_name" >
ก็จะกด Select ส่งข้อมูลไปยัง dropdownlist ไม่ได้

ที่ผมคิดคือ ตอนกด Select เลือกนั้น มันจะส่งค่า จากตารางใน Gridviewไปยัง dropdownlist
ซึ่ง dropdownlist ของผม มันจะใช้ค่า ID ในการ select

ผมคิดว่าต้องทำให้ค่ามันตรงกัน แต่ผมก็ยังง ทำไม่ผ่านเลย T_T

ช่วยแนะนำหน่อยค๊าฟ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-21 16:24:24 By : durable
 


 

No. 8

Guest


เมื่อผมเปลี่ยนในไฟล์เว็บเพจจาก

Code (ASP)
<asp:BoundField HeaderText="ประจำที่" DataField="address_id" >


เป็น

Code (ASP)
<asp:BoundField HeaderText="ประจำที่" DataField="address_id" >


ก็สามารถใช้งานได้หมดครับทั้งบันทึก แก้ไข ลบและ กดเลือกจาก gridviewให้ไปแสดงผลที่ dropdownlist ก็ได้

แต่ติดที่ gridview จะแสดงผลเป็นค่า address_id ตามรูปครับ

ddl1

ปล.
1.ผมลองทำตามที่แนะนำมาแล้ว สรุปยังติดอยู่เลยครับ ทดลองหลายอย่างแล้ว ช่วยยกตัวอย่างหรือ แนะนำหน่อยก็ดีนะครับ
2.ตอนนี้ผมคิดว่า ถ้าให้ Gridview แสดงผลเปน ชื่อ เช่น ห้อง 101 แต่เวลาเลือกจะส่งค่า ไอดีไปยัง dropdownlist อ่ะครับ
ไม่รู้จะได้ไหม แต่ก็ทำยังไม่ได้เลย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-21 18:04:45 By : durable
 


 

No. 9



โพสกระทู้ ( 177 )
บทความ ( 0 )



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

address_id ก็ใช้เป็น key ส่งไปนั่นแหละค่ะ แต่ ซ่อนคอลัมน์ไว้
แล้วก็ select address_name มาโชว์ที่ gridview อีกฟิลด์นึง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-21 19:52:24 By : bangbang111
 


 

No. 10

Guest


อ่าครับ พอซ่อนแล้ว รู้สึกมันจะไม่มีค่าส่งไปอะครับ - -*
เหมือนเราไปหยุดการทำงานของคอลัมนั้นไว้

Code (ASP)
<asp:BoundField HeaderText="ประจำที่ID" DataField="address_id" Visible="False" >
        <ItemStyle HorizontalAlign="Center" />
        </asp:BoundField>


มีวิธีแก้ไหมครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-21 22:49:33 By : Durable
 


 

No. 11



โพสกระทู้ ( 177 )
บทความ ( 0 )



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

ต้องใช้ TemplateField ค่ะถึงจะซ่อนแล้วเห็นค่าที่ส่งไปได้ค่ะ ถ้า BoundField ฟิลด์ที่ซ่อนจะส่งค่าไปไมไ่ด้

https://www.thaicreate.com/asp.net/asp.net-gridview-control-templatefield.html


ประวัติการแก้ไข
2012-06-21 23:55:49
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-21 23:51:16 By : bangbang111
 


 

No. 12

Guest


ขอบคุณสำหรับคำแนะนำของทุกท่านนะครับ
โดยเฉพาะคุณ plapaJung ที่ทำให้ผมคิดได้ว่าซ่อนฟิลด์ แค่นี้เอง-*-

Code (C#)
protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
        {

            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                e.Row.Cells[9].Visible = false;
                myGridView.HeaderRow.Cells[9].Visible = false;
            }

        }

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-22 00:24:36 By : Durable
 


 

No. 13



โพสกระทู้ ( 17 )
บทความ ( 0 )



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


ไม่มีใครตอบเรย T_T
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-22 08:03:08 By : billionairez
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : Web (ASP.NET) กด Select จาก GridView เพื่อให้ข้อมูลแสดงผลที่ DropDownList ไม่ได้
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 อัตราราคา คลิกที่นี่