c# substring gridview dropdownlist ...........รบกวนครับ
ไล่เช็คที่ละจุดและดูค่าจาก local windows จึงจะรู้เหตุ
ถ้าให้เดาแบบลอยๆ ข้อมูลเป็น null ตั้งแต่ t1
ถ้าใช่ก็ลงไปตรวจสอบระดับ Control
ซึ่งเรียกผ่าน property นี้
cal1.Cells[6].FindControl("rechrstratime")).Text
ดูว่ามีค่าจริงๆ หรือไม่
ถ้าไม่...
ก็ลงลึกไปอีกเรื่อยๆ แบบนี้จนเจอ
การตั้งคำถาม .NET ควรบอกประเภทของโปรเจคที่ทำด้วย
เช่น Desktop App, Web App,
Winforms, WPF, UWP, WebForm, MVC, Blazor, ...etc.
คนอื่นจะได้ช่วยถูก
แต่พอดีผมเคยทำมาหมดแล้วเลยพอคลำได้ว่าคุณกำลังทำ WebForm
วิธีแก้ก็ตามที่บอก และ ASP.Net มีข้อได้เปรียบกว่า PHP คือ สะดวกในการ debug
ทำ step-in, step-out, step-over ได้ง่าย
และขอย้ำว่า สังเกตดูในหน้าต่าง Local Windows หรือหน้าต่างแสดงค่าตัวแปรในขณะ debugging
หรือพูดสั้นๆ คือ รู้จักใช้ debug tools ให้เป็น
Date :
2022-08-30 15:47:02
By :
009
ได้แล้วครับ ขอบคุณนะครับ
foreach (GridViewRow gv in Gv_Em_PB.Rows)
{
double hrins= 0;
double hrout = 0;
double hrcal = 0;
double resulthr = 0;
double breakdown = 0;
double ot = 0;
hrins = ((DropDownList)gv.Cells[6].FindControl("rechrstratime")).SelectedIndex.ToString().Trim() != null && ((DropDownList)gv.Cells[6].FindControl("rechrstratime")).SelectedIndex.ToString().Length > 0 ? Convert.ToDouble(((DropDownList)gv.Cells[6].FindControl("rechrstratime")).SelectedIndex.ToString().Trim()) : 0;
hrout = ((DropDownList)gv.Cells[7].FindControl("rechrendtime")).SelectedIndex.ToString().Trim() != null && ((DropDownList)gv.Cells[7].FindControl("rechrendtime")).SelectedIndex.ToString().Length > 0 ? Convert.ToDouble(((DropDownList)gv.Cells[7].FindControl("rechrendtime")).SelectedIndex.ToString().Trim()) : 0;
breakdown= ((DropDownList)gv.Cells[10].FindControl("break")).SelectedIndex.ToString().Trim() != null && ((DropDownList)gv.Cells[10].FindControl("break")).SelectedIndex.ToString().Length > 0 ? Convert.ToDouble(((DropDownList)gv.Cells[10].FindControl("break")).SelectedIndex.ToString().Trim()) : 0;
hrcal = (hrout * 60) - (hrins * 60);
resulthr = (hrcal / 60)-breakdown;
(((TextBox)(gv.Cells[8].FindControl("hr"))).Text) = resulthr.ToString();
ot = resulthr-8;
(((TextBox)(gv.Cells[9].FindControl("ot"))).Text) = ot.ToString();
}
Date :
2022-09-01 08:13:57
By :
dRufFy
Load balance : Server 00