จะใช้ command field ของ gridview เพื่อลิ้งไปหน้าอื่นและส่งค่าไปด้วย ทำยังไงคับ
thank kub
Date :
2011-04-26 15:06:27
By :
TK
ถ้าทำใน rowdatabound หน้าที่ลิ้งไปจะต้องเขียนรับค่ายังไงเหรอคับ
Date :
2011-04-26 16:26:22
By :
TK
คือผมลองตามที่พี่วินบอกแล้วอะคับ ค่ามันก็ยังไม่ไปอะคับ
แล้วผมสงสัยนิดนึงอะคับ ว่าแล้วจะรู้ได้ยังไงว่ามันส่งค่าอันเดียวกับที่เราเลือกจากgridviewหรือป่าว
Date :
2011-04-27 08:46:40
By :
TK
หน้าส่ง
Code (C#)
protected void GridView1_OnRowDataBound(object sender, GridViewRowEventArgs e)
{
//brand
Label Lb_brand =(Label)(e.Row.FindControl("Lb_brand"));
if (Lb_brand != null)
Lb_brand.Text = (string)DataBinder.Eval(e.Row.DataItem,"Brand");
//model
Label Lb_model = (Label)(e.Row.FindControl("Lb_model"));
if (Lb_model != null)
{
Lb_model.Text = (string)DataBinder.Eval(e.Row.DataItem, "Model");
}
//serial
Label Lb_serial = (Label)(e.Row.FindControl("Lb_serial"));
if (Lb_serial != null)
Lb_serial.Text = (string)DataBinder.Eval(e.Row.DataItem, "Serial");
//status
Label Lb_status = (Label)(e.Row.FindControl("Lb_status"));
if (Lb_status != null)
Lb_status.Text = (string)DataBinder.Eval(e.Row.DataItem, "State");
//remark
Label Lb_remark = (Label)(e.Row.FindControl("Lb_remark"));
if (Lb_remark != null)
Lb_remark.Text = (string)DataBinder.Eval(e.Row.DataItem, "Remark");
//hyperlink
HyperLink link = (HyperLink)(e.Row.FindControl("HyperLink1"));
if (link != null)
link.NavigateUrl = "testVariable.aspx?Lb_model =" + (string)DataBinder.Eval(e.Row.DataItem, "Model");
}
หน้ารับ
Code (C#)
protected void Page_Load(object sender, EventArgs e)
{
string aa= Request.QueryString["lb_model"];
Label1.Text = aa;
}
ในหน้ารับผมแค่ลองเชคค่าดูเฉยๆอะ
Date :
2011-04-27 09:19:19
By :
TK
เงียบบบ
Date :
2011-04-27 11:16:46
By :
TK
ผมชอบทำใน RowDataBound ครับ
Code (VB.NET)
'*** Hyperlink ***'
Dim hplEdit As Hyperlink = CType(e.Item.FindControl("hplEdit"),Hyperlink)
IF Not IsNothing(hplEdit) Then
hplEdit.Text = "Edit"
hplEdit.NavigateUrl = "AspNetAccessEditForm.aspx?CustomerID=" & e.Item.DataItem("CustomerID")
End IF
Go to : ASP.NET Microsoft Access Edit/Update Record
Go to : ASP.NET GridView Control - RowDataBound
หน้าที่รับใช้คำสั่ง Request.QueryString("CustomerID")
Date :
2011-04-27 11:50:06
By :
webmaster
พี่วินคับ คือผมแก้ตามนี้อะคับ ค่าที่รับได้ที่หน้ารับมันเป็นค่า null อะคับ
หน้าส่ง
Code (C#)
//hyperlink
HyperLink link = (HyperLink)(e.Row.FindControl("HyperLink1"));
if (link != null)
link.NavigateUrl = "testVariable.aspx?Model =" + (string)DataBinder.Eval(e.Row.DataItem, "Model");
หน้ารับ
Code (C#)
string aa = Request.QueryString["Model"];
if ((aa == " ")||(aa==null))
aa = "ค่าว่างเปล่า";
Label1.Text = aa;
Date :
2011-04-27 13:51:52
By :
TK
Load balance : Server 04