|
|
|
Web (ASP.NET) กด Select จาก GridView เพื่อให้ข้อมูลแสดงผลที่ DropDownList ไม่ได้ |
|
|
|
|
|
|
|
ป่านนี่ผมก็ยังไม่ได้เลย ช่วยหน่อยนะค๊าฟ
|
|
|
|
|
Date :
2012-06-21 14:09:49 |
By :
Durable |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แหะ ๆ ก็ยังเป็นแบบเดิมอ่ะครับ
'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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมเจอปัญหาละครับ
ที่ 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เมื่อผมเปลี่ยนในไฟล์เว็บเพจจาก
Code (ASP)
<asp:BoundField HeaderText="ประจำที่" DataField="address_id" >
เป็น
Code (ASP)
<asp:BoundField HeaderText="ประจำที่" DataField="address_id" >
ก็สามารถใช้งานได้หมดครับทั้งบันทึก แก้ไข ลบและ กดเลือกจาก gridviewให้ไปแสดงผลที่ dropdownlist ก็ได้
แต่ติดที่ gridview จะแสดงผลเป็นค่า address_id ตามรูปครับ
ปล.
1.ผมลองทำตามที่แนะนำมาแล้ว สรุปยังติดอยู่เลยครับ ทดลองหลายอย่างแล้ว ช่วยยกตัวอย่างหรือ แนะนำหน่อยก็ดีนะครับ
2.ตอนนี้ผมคิดว่า ถ้าให้ Gridview แสดงผลเปน ชื่อ เช่น ห้อง 101 แต่เวลาเลือกจะส่งค่า ไอดีไปยัง dropdownlist อ่ะครับ
ไม่รู้จะได้ไหม แต่ก็ทำยังไม่ได้เลย
|
|
|
|
|
Date :
2012-06-21 18:04:45 |
By :
durable |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
address_id ก็ใช้เป็น key ส่งไปนั่นแหละค่ะ แต่ ซ่อนคอลัมน์ไว้
แล้วก็ select address_name มาโชว์ที่ gridview อีกฟิลด์นึง
|
|
|
|
|
Date :
2012-06-21 19:52:24 |
By :
bangbang111 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่าครับ พอซ่อนแล้ว รู้สึกมันจะไม่มีค่าส่งไปอะครับ - -*
เหมือนเราไปหยุดการทำงานของคอลัมนั้นไว้
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณสำหรับคำแนะนำของทุกท่านนะครับ
โดยเฉพาะคุณ 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่มีใครตอบเรย T_T
|
|
|
|
|
Date :
2012-06-22 08:03:08 |
By :
billionairez |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|