ตรงเลือกค่าจากตารางเข้า dropdownlist พอดีผมสงสัยอยู่อย่างนึง ทำไมเวลาเราใช้การ Select new แทนที่ select
ตามตัวอย่างนี้ครับ ตอนแสดงผล
Code
var searchresult = from s in db.testjoin7s
select s;
var result = from s in searchresult
where s.IDpurchase.Contains(keywords) ||
s.numbertax.Contains(keywords) || s.Namesupplier.Contains(keywords) || s.Serialnumber.Contains(keywords) ||
s.Comment.Contains(keywords)
select new { IDpurchase = s.IDpurchase, purchasedate = s.purchasedate.Value.ToShortDateString(), numbertax = s.numbertax, Namesupplier = s.Namesupplier, Serialnumber = s.Serialnumber, Comment = s.Comment };
เมื่อมีการ Rowdatabound ใน gridview ตอนแก้ไขตาราง
Code
if ((e.Row.RowState & DataControlRowState.Edit) > 0)
{
DropDownList dp1 = (DropDownList)e.Row.FindControl("list1");
var supname = from i in db.Suppliers select i;
dp1.DataSource = supname.ToList();
dp1.DataTextField = "Namesupplier";
dp1.DataValueField = "Namesupplier"; ผมต้องใช้บรรทัดนี้แทน
dp1.DataBind();
//dp1.SelectedValue = ((testjoin7)e.Row.DataItem).Namesupplier; ผมไม่สามารถ selectvalue ค่าจากตารางที่เลือกได้ ตอน Run ค่าใน Dropdownlist มันเลยอยู่ที่รายการแรกสุดเสมอ ไม่ select ค่าเดิมทิ้งไว้ให้
}