|
|
|
ต้องการตรวจสอบ event click ใน myRepeater_ItemDataBound ค่ะ |
|
|
|
|
|
|
|
เขียนแบบนั้นไม่ได้ครับ มันเป็น Web ไม่ใช่ Win App ครับ และลองใช้พวก GridView แทนครับ มัน Control พวก Item ใน Grid ง่ายกกว่ายครับ เพราะมันมีพวก ItemCommand เข้ามาจัดการครับ
|
|
|
|
|
Date :
2012-08-30 20:30:39 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แต่ GridView มัน Control ทีละเรคคอร์ดไม่ใช่หรอคะ พอดีหน้าตาตารางที่จะ Control มันต้องแยกเรคคอร์ดเป็น 2 ส่วนค่ะ
โดยในฝั่งขวา ตั้งแต่ kpiBase เวลาคลิกปุ่ม Edit จะให้ปรากฏ Textbox เพื่อให้แก้ไขข้อมูลได้ค่ะ ในขณะที่ฝั่งซ้ายจะยังแสดงข้อมูลเป็น Label เหมือนเดิม
|
|
|
|
|
Date :
2012-08-31 16:08:35 |
By :
SuSaya |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (C#)
protected void myRepeater_ItemDataBound(Object sender, RepeaterItemEventArgs e)
{
//*** KPI ID ***//
Label lblKpiID = (Label)(e.Item.FindControl("lblKpiID"));
if ((e.Item.FindControl("lblKpiID") != null))
{
lblKpiID.Text = DataBinder.Eval(e.Item.DataItem, "kpiID").ToString();
}
//*** ButtonEdit ***//
Button bntEdit = (Button)(e.Item.FindControl("bntEdit"));
if (bntEdit != null)
{
hplEdit.Text = "Edit";
bntEdit.Click += new EventHandler(bntEdit_Click);
}
}
protected void bntEdit_Click(object sender, EventArgs e)
{
Button bntEdit = (Button)sender;
bntEdit.Text = "Save";
}
|
|
|
|
|
Date :
2012-08-31 16:16:36 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สงสัยผมจะเข้าใจผิดครับ ลอง Debug ดูครับ มันทำงานในส่วนนี้หรือเปล่าครับ ตอนที่ ItemDataBound ทำงานครับ
Code (C#)
protected void myRepeater_ItemDataBound(Object sender, RepeaterItemEventArgs e)
{
//*** KPI ID ***//
Label lblKpiID = (Label)(e.Item.FindControl("lblKpiID"));
if ((e.Item.FindControl("lblKpiID") != null))
{
lblKpiID.Text = DataBinder.Eval(e.Item.DataItem, "kpiID").ToString();
}
//*** ButtonEdit ***//
Button bntEdit = (Button)(e.Item.FindControl("bntEdit"));
if (bntEdit != null)
{
hplEdit.Text = "Edit";
bntEdit.Click += new EventHandler(bntEdit_Click);
}
}
ลอง Debug ดูมันเข้า bntEdit.Click += new EventHandler(bntEdit_Click); หรือเปล่าครับ
|
|
|
|
|
Date :
2012-08-31 16:32:18 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (C#)
Button bntEdit = (Button)(e.Item.FindControl("bntEdit"));
if (bntEdit != null)
{
bntEdit.Text = "Edit";
bntEdit.Click += new EventHandler(bntEdit_Click);
}
}
private void bntEdit_Click(object sender, EventArgs e)
{
Response.Write("Check_Event");
/*Button bntEdit = (Button)sender;
bntEdit.Text = "Save";*/
}
เข้า bntEdit_Click ค่ะ เช็ค Response.Write(); ได้
แต่บรรทัดที่ Comment ไว้ไม่ทำงานค่ะ
|
|
|
|
|
Date :
2012-08-31 16:59:29 |
By :
SuSaya |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (C#)
Button bntEdits = (Button)(e.Item.FindControl("bntEdit"));
if (bntEdits != null)
{
bntEdits.Text = "Edit";
bntEdits.Click += new EventHandler(bntEdit_Click);
}
}
private void bntEdit_Click(object sender, EventArgs e)
{
Response.Write("Check_Event");
TextBox txtLevel5 = (TextBox)sender;
txtLevel5.Visible = true;
}
โค้ดและ Error ล่าสุดค่ะ รบกวนผู้รู้ช่วยหน่อยนะคะ ตอนนี้ตันมาก ๆ งานค่อนข้างด่วนด้วย T^T
|
|
|
|
|
Date :
2012-09-01 11:35:28 |
By :
SuSaya |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|