การ select field อื่น จาก dropdownlist รบกวนช่วยแนะนำหน่อยนะคะ จากโค๊ด เราสร้าง DataTable
รบกวนช่วยแนะนำหน่อยนะคะ จากโค๊ด เราสร้าง DataTable เพื่อเก็บข้อมูลที่มี 3 field คือ id,price,description แล้วให้ DataTable bind กับ dropdownlistเพื่อแสดงข้อมูล แล้วเมื่อเลือกข้อมูลจาก dropdownlist เราจะทำการส่ง session ของข้อมูลที่เลือกไปยังเพจอื่นเพื่อทำงานต่อไป ปัญหาคือ ใน dropdownlist มันจะมีแค่ dropdownlist.SelectValue ซึ่งก้อเป็น field "id" และ dropdownlist.SelectItem.Text ซึ่งก้อเป็น field "description" เราจะส่ง field "price" ไปด้วยยังไงคะ
Code (C#)
// Create a new WebClient instance.
WebClient myWebClient = new WebClient();
//myWebClient.Encoding = Encoding.UTF8;
// Create a new NameValueCollection instance to hold some custom parameters to be posted to the URL.
NameValueCollection myNameValueCollection = new NameValueCollection();
string uri = ("http://www.xxx.com/x-hosting/web-service/get-xxx-detail.php");
byte[] responseArray = myWebClient.UploadValues(uri, "POST", myNameValueCollection);
// Decode and display the response.
string returnxml = Encoding.UTF8.GetString(responseArray);
DataTable rec = new DataTable();
rec.Columns.AddRange(new DataColumn[] {
new DataColumn("id", typeof(string)),
new DataColumn("price", typeof(string)),
new DataColumn("description", typeof(string))
});
XmlDocument doc = new XmlDocument();
doc.LoadXml(returnxml);
foreach (XmlNode recNode in doc.GetElementsByTagName("detail"))
{
DataRow row = rec.Rows.Add(
recNode["id"].InnerText,
recNode["price"].InnerText,
recNode["description"].InnerText);
//Response.Write("" + ": " + recNode["id"].InnerText + "<br />");
}
dropdownlist.DataSource = rec.DefaultView;
dropdownlist.DataValueField = rec.Columns["id"].ToString();
dropdownlist.DataTextField = rec.Columns["description"].ToString();
dropdownlist.DataBind();
}
catch (Exception ex)
{
ErrMSG.Text = "Error," + ex;
ErrMSG.ForeColor = Color.Red;
}
Tag : - - - -
Date :
2010-01-31 16:19:48
By :
tar
View :
1402
Reply :
2
แง้ๆๆๆ ไม่มีเสียงตอบรับจากหมายเลขที่ท่านเรียก 5555+++
ถ้าได้รบกวนตอบทีนะคะ
เพิ่มเติมนะคะ คือใน dropdownlist เราให้ DataTextField ["description"] เป็นส่วนที่แสดงข้อมูลบน dropdownlist และ DataValueField ["id"] เป็น value ไว้เช็คเงื่อนไข เราอยากรู้ว่าเวลาเลือก dropdownlist ของ id นี้ เราจะดึง field "price" ของ id ที่เลือกออกมายังไงคะ
คือเราต้องการส่ง session จาก dropdownlist ที่เราเลือกไป 3 ค่า คือทั้ง id,price,description ตอนนี้ไม่รู้จะดึงค่า price ออกมายังไงค่ะ
Date :
2010-01-31 18:01:01
By :
tar
ไม่จำเป็นต้องส่งไปทั้งหมดนี่ครับ มีแต่ id ก็ส่งไปแต่ id ก็ได้ แล้วไป form ใหม่ หรือ page ใหม่ก็เอา id นั้นไป
query แสดงผลอีกรอบ เหมือนเว็บต่างๆอ่ะครับ คงเคยเห็นอ่ะเนาะที่เป็นแบบนี้อ่ะ http://..com?id=3
ส่วนวิธีลอง search หาดูในนี้ครับ มีเพียบเลยเพราะเป็นคำถามประเภท FAQ อ่ะ = ='
Date :
2010-01-31 19:06:50
By :
salapao_codeman
Load balance : Server 02