สร้าง GridView เพื่อแสดงข้อมูลจาก database ค่ะ แล้วมีสองช่อง ที่เป็น checkbox และ textbox ที่รับค่าจาก db มาแสดง
ให้ไป bind ค่าที่ rowdatabound
Date :
2013-09-25 12:35:36
By :
ห้ามตอบเกินวันละ 2 กระทู้
RowDataBound / FindControl ครับ เข้ไาปอ่านใน ASP.Net กับ GridView ครับ
Date :
2013-09-25 12:54:52
By :
mr.win
ขอบคุณที่แนะนำค่ะ
ลองไปศึกษาและทำตามที่แนะนำ textbox ใน gridview สามารถดึงค่าจาก db มาแสดงได้ แต่ checkbox ไม่สามารถดึงค่ามาแสดงได้ไม่ทราบว่าผิดตรงไหน ช่วยดูให้หน่อยนะคะ
Code (C#)
protected void grdSearch_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
CheckBox chkClubg = new CheckBox();
chkClubg = e.Row.FindControl("chkClubg") as CheckBox;
if (e.Row.Cells[19].Text == "Y")
{
chkClubg.Checked = true;
}
}
}
Date :
2013-09-30 16:51:49
By :
หมูแดง
ขอถามอีกเรื่องค่ะ
สร้าง gridview show list ข้อมูล แล้วสามารถแก้ไขข้อมูลช่อง FlagClub และ RoomUnit ได้ แล้วกดปุ่ม save all เพื่ออัพเดทข้อมูลลง database ตามรูปนะคะ
เขียนโค๊ดไว้ประมาณนี้ พอจะได้หรือป่าวหรือมีตัวอย่างแนะนำมั๊ยคะ
Code (C#)
private DataTable UpdateRoomtype(int RoomTypeID)
{
using (SqlConnection cn = new SqlConnection(Globals.Settings.Hotels.ConnectionString))
{
string sql = "UPDATE tbx_RoomType";
sql = sql + " SET FlagClub = 'Y' , RoomUnit = '1' ";
sql = sql + " , UpdateBy = @UpdateBy ,UpdateTime = @UpdateTime ";
sql = sql + " WHERE (tbx_RoomType.RoomTypeID =" + Request.QueryString["rID"].ToDecimal() + ") ";
SqlCommand cmd = new SqlCommand(sql, cn);
cmd.CommandType = CommandType.Text;
cn.Open();
DataTable dt = new DataTable();
System.Data.Common.DbDataReader dr;
dr = cmd.ExecuteReader();
dt.Load(dr);
return dt;
}
}
protected void cmdSaveAll_Click(object sender, EventArgs e)
{
for (int i = 0; i < grdSearch.Rows.Count; i++)
{
TextBox txtRoomUnit = new TextBox();
txtRoomUnit = grdSearch.Rows[i].FindControl("txtRoomUnit") as TextBox;
CheckBox chkClubg = new CheckBox();
chkClubg = new CheckBox();
chkClubg = grdSearch.Rows[i].FindControl("chkClubg") as CheckBox;
UpdateRoomtype(grdSearch.Rows[i].Cells[1].Text.ToInt());
}
Alert(MsgType.FinishUpdate);
}
ประวัติการแก้ไข 2013-11-12 12:22:23
Date :
2013-11-12 12:13:35
By :
หมูแดง
Load balance : Server 05