|
|
|
เปรียบเที่ยบ 2 Column ใน GridView และแทนที่ ด้วย label |
|
|
|
|
|
|
|
ก็ใช้ rowdatabound นั่นแหละ
เทียบระหว่าง e.Row.Cells[1].Text != e.Row.Cells[2].Text ถ้าไม่เท่าก็ให้ e.Row.Cells[1].Text = "ราคาไม่ถูกต้อง"
|
|
|
|
|
Date :
2010-08-19 11:54:44 |
By :
tungman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ได้อ่ะค่ะ ทำตามแบบนี้แล้ว ไปแทนที่ ชื่อ column แทนค่ะ
-----------------------------------------
id ราคาไม่ถูกต้อง price2
|
|
|
|
|
Date :
2010-08-19 13:13:16 |
By :
alonewin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (C#)
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.Cells[1].Text != e.Row.Cells[2].Text)
e.Row.Cells[1].Text = "ราคาไม่ถูกต้อง";
}
|
|
|
|
|
Date :
2010-08-19 13:16:37 |
By :
tungman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใส่ไปแล้ว นิ่งเลย ไม่มีการเปลี่ยนแปลงค่ะ
protected void myGridView_RowDataBound(Object s, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.Cells[3].Text != e.Row.Cells[4].Text)
{
e.Row.Cells[3].Text = "ราคาไม่ถูกต้อง";
}
}
}
|
|
|
|
|
Date :
2010-08-19 13:23:30 |
By :
alonewin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ค่าที่เปรียบเที่ยบ เป็น int นะค่ะ ไม่รู้ว่าเกี่ยวกันมั้ย
|
|
|
|
|
Date :
2010-08-19 13:33:43 |
By :
alonewin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ boundfield หรือ templetefield
|
|
|
|
|
Date :
2010-08-19 15:41:17 |
By :
tungman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จะง่ายกว่ามั้ยถ้าทำจาก query เอาอะค่ะ
|
|
|
|
|
Date :
2010-08-19 17:06:52 |
By :
blurEyes |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เป็น templatefield ค่ะ มีหลายเงื่อนไขมาก ๆ query คงไม่ไหว
|
|
|
|
|
Date :
2010-08-19 18:28:05 |
By :
alonewin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
templatefield ก็ต้องอ้างอิงถึง control
แล้ว itemtemplete เป็นอะไรล่ะ label หรือเปล่า ????
|
|
|
|
|
Date :
2010-08-19 18:42:05 |
By :
tungman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
label ค่ะ
|
|
|
|
|
Date :
2010-08-19 20:28:38 |
By :
alonewin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (C#)
if (e.Row.RowType == DataControlRowType.DataRow)
{
Label Label1 = e.Row.Cells[1].Controls[0] as Label;
Label Label2 = e.Row.Cells[2].Controls[0] as Label;
if (Label1.Text != Label2.Text)
Label1 = "ราคาไม่ถูกต้อง";
}
ถ้า error ให้เปลี่ยนมาใช้ FindControl เอานะ
ตัวอย่าง
Code (C#)
Label Label1 = e.Row.Cells[1].FindControl("Label1") as Label;
|
ประวัติการแก้ไข 2010-08-19 20:40:23 2010-08-19 20:40:42
|
|
|
|
Date :
2010-08-19 20:37:42 |
By :
tungman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (C#)
if (e.Row.RowType == DataControlRowType.DataRow)
{
Label Label1 = (Label)(e.Row.FindControl("lblEDI_U_PRICE"));
Label Label2 = (Label)(e.Row.FindControl("lblP_MASTER"));
if (Label1 != Label2)
{
Label1.Text = "ราคา ไม่ถูกต้อง";
}
}
อีกทีนะค่ะ ทำแบบนี้ ผลที่ได้ คือ แสดง ราคาไม่ถูกต้อง ทุกบรรทัดเลย ทั้ง ๆ ที่ ราคา 2 column เท่ากัน
ลองแบบที่พี่บอกแล้ว ผลออกมาเหมือนกันค่ะ
|
|
|
|
|
Date :
2010-08-20 10:32:39 |
By :
alonewin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (Label1 != Label2) <---- (-_-") ถ้ามันเท่ากันให้ทักษิณกลับมาเป็นนายกใหม่ได้เลย
|
|
|
|
|
Date :
2010-08-20 10:39:07 |
By :
tungman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดีแล้ว อย่าให้เป็นไปได้เลย แล้วทำไงดีล่ะเนี่ย ก็มันเป็นแบบนั้นจริง ๆ
หรือว่าจะเหมือนไม่เท่ากัน datatype ก็เหมือนกันนะ
|
|
|
|
|
Date :
2010-08-20 10:51:57 |
By :
alonewin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (C#)
int aa = Convert.ToInt32(Label1.Text);
จะ convert ก็บอกว่า ผิด format อีก
|
|
|
|
|
Date :
2010-08-20 10:58:22 |
By :
alonewin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ว่าจะไม่บอกแล้วเชียว แต่ทนไม่ไหวแระ เดี๋ยวได้ออกไปถึงชายแดนเขมร
if (Label1 != Label2) <--- อ้างอิง control ซึ่ง ไม่มีทางที่ label1 จะเท่ากับ label2
ต้องอ้างอิงที่ property (ใน no. 11 ก็เขียนไว้แล้วด้วย)
if (Label1.Text != Label2.Text) <--- แบบเนี้ยๆๆๆๆๆๆๆๆ
|
|
|
|
|
Date :
2010-08-20 11:57:43 |
By :
tungman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วก็ไม่บอกตั้งแต่แรก เหนื่อยนะเนี่ยย ผิดรุ้มั้ยพี่อ่ะ ถ้าทำไม่ได้นิ ไม่ได้ผ่านโปรเลยนะ
แต่ก็ขอบคุณนะค่ะ พี่ tungman น่ารักสุด ๆ เลย ชมนิดนึง 55
|
|
|
|
|
Date :
2010-08-20 13:01:46 |
By :
alonewin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แต่งกลอน PM ตอบแทนให้แล้วนะ ถือว่าหายกัน
|
|
|
|
|
Date :
2010-08-20 13:13:43 |
By :
alonewin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กลอนไม่เอา เปลี่ยนเป็นบานพับได้ป่ะ
|
|
|
|
|
Date :
2010-08-20 13:41:43 |
By :
tungman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาประตูไปทั้งบานเลย ว่าแต่เอาเป็น แผ่นเต็ม หรือเป็น ซี่ ๆๆ อ่ะ
ล้อเล่นนนนะค่ะ
|
|
|
|
|
Date :
2010-08-20 13:55:20 |
By :
alonewin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|