รายละเอียดของการตอบ ::
ขอบคุณครับ แต่ผมก็ยังไม่สามารถส่งค่าแบบใช้ code behind hplHyperLink.Attributes.Add ได้อยู่ดีครับ
ไปเจอบทความหนึ่งจากเว็บนอกมาครับ เลยเอาประยุกต์ใช้ดูครับ
code ส่วนอื่นเหมือนเดิมหมดนะครับ ยกเว้น template hyper link ใช้การส่งแบบ get โดยเรียกไปอีก method
ใน code behind เพื่อสร้าง link ไปอีกหน้าหนึ่งครับ เป็นแบบนี้แทนครับ
Code (ASP)
<asp:TemplateField HeaderText="Edit & Details">
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# LinkUrl(Eval("PanId")) %>'>Edit</asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
จากนั้นไปเขียน method เพิ่มใน code behind ครับ
Code (C#)
public string LinkUrl(object productid)
{
return "~/panDetail.aspx?PanId=" + productid.ToString();
}
ทีนี้ url ที่ส่งไปก็จะมีลักษณะเป็น URL ติดไปด้วยค่า id ที่ต้องการนำไปใช้ในหน้ารับค่า
จากนั้นในหน้ารับค่า ก็ใช้ Request.QueryString เก็บเอาไปใช้ ลักษณะนี้ครับ
Code (C#)
string id = Request.QueryString["PanId"];