Protected Sub GridView1_RowDataBound(sender As Object, e As GridViewRowEventArgs)
If e.Row.RowType = DataControlRowType.DataRow Then
e.Row.Style.Add(HtmlTextWriterStyle.Cursor, "pointer")
e.Row.Attributes.Add("onclick", "window.open('deleteuser.aspx')")
End If
End Sub
Protected Sub GridView1_RowDataBound(sender As Object, e As GridViewRowEventArgs)
If e.Row.RowType = DataControlRowType.DataRow Then
Dim URLWithParameter As String = "deleteuser.aspx?doc_no=" _
+ e.Row.Cells(#doc_no#).Text.Trim()
e.Row.Style.Add(HtmlTextWriterStyle.Cursor, "pointer")
e.Row.Attributes.Add("onclick", "window.open('" + URLWithParameter + "')")
End If
End Sub
'#doc_no# เปลี่ยนเป็น หมายเลข column ที่เป็นค่า document number ของคุณ เริ่มจาก 0 นะคะ
'จากนั้นไปรับค่าใน page deleteuser จาก querystring ค่ะ
Protected Sub GridView4_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView4.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
Dim URLWithParameter As String
URLWithParameter = "TEST.aspx?doc_no=" + e.Row.Cells(0).Text.Trim()
Session("URLWithParameter") = URLWithParameter
e.Row.Style.Add(HtmlTextWriterStyle.Cursor, "pointer")
e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#ffdaa9';")
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#fff';")
e.Row.Attributes.Add("onclick", "window.open('" & URLWithParameter & "')")
End If
End Sub
นี่เป็นโค้ดที่มาจาก Stupid gal แล้วทีนี้นู๋ก็ จับๆ วางๆ นิดหน่อย เป็นแบบนี้ (แต่คิดว่าไม่ต่างกันเท่าไหร่ เหอๆ)
Code (VB.NET)
If e.Row.RowType = DataControlRowType.DataRow Then
Dim URLWithParameter As String
URLWithParameter = e.Row.Cells(0).Text.Trim()
Session("URLWithParameter") = URLWithParameter
e.Row.Style.Add(HtmlTextWriterStyle.Cursor, "pointer")
e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#ffdaa9';")
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#fff';")
e.Row.Attributes.Add("onclick", "window.open('TEST.aspx')")
End If
แต่ว่า...ทั้งสองอัน ไม่ว่ายังไงก็ให้ผลเหมือนกันเดะคะ นู๋ cap มาให้คะ
If e.Row.RowType = DataControlRowType.DataRow Then
Dim URLWithParameter As String
URLWithParameter = e.Row.Cells(0).Text.Trim()
Session("URLWithParameter") = URLWithParameter
e.Row.Style.Add(HtmlTextWriterStyle.Cursor, "pointer")
e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#ffdaa9';")
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#fff';")
e.Row.Attributes.Add("onclick", "window.open('TEST.aspx')")
End If
อันนี้ code test นะคะลองเอาไปแทนที่แล้วก้อรันดู ให้สังเกตุ น่าจะเข้าใจค่ะ
Code (VB.NET)
If e.Row.RowType = DataControlRowType.DataRow Then
Dim URLWithParameter As String
URLWithParameter = "รันหน้านี้.ASPX?doc_d="e.Row.Cells(0).Text.Trim()
Session("URLWithParameter") = URLWithParameter
e.Row.Style.Add(HtmlTextWriterStyle.Cursor, "pointer")
e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#ffdaa9';")
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#fff';")
e.Row.Attributes.Add("onclick", "alert('" + URLWithParameter + "')")
End If
Date :
2010-06-30 12:07:07
By :
blurEyes
No. 8
Guest
เริ่มจะเข้าใจว่า เก็บค่าไว้ใน path ใช่มั้ยคะ?? เหมือนที่เก็บแบบ post หรือ get (ซักอัน นู๋จำไม่ได้ > <)
ค่ะไม่ได้ใช้ Session("URLWithParameter") ค่ะแบบ GET ค่ะ
ถ้าจะเก็บค่าจาก METHOD GET ก็ไปรับเอาจาก QUERY STRING ค่ะ
CODE ใน PAGE ที่ถูกเรียกมาจะประมาณนี้ค่ะ
Code (VB.NET)
Sub Page_Load(object sender, System.EventArgs e)
Dim Document_id As String = Request.QueryString("doc_id") '<< CASE SENSITIVE นะคะ ให้ระวังด้วย
End Sub
SELECT firstname,SentTo FROM tblAbsent WHERE IDAbsent = 'E001' หรือ IDAbsent = '1' คะ??
แล้วนู๋เขียนต่อว่า...
Code (VB.NET)
Dim com As New OledbCommand(query,con) 'con คือตัวที่ connect กับ database ค่ะ
Dim myReader As OledbDataReader = com.ExecuteReader()
While myReader.Read()
Label2.Text = myReader("firstname").ToString
Label3.Text = myReader("SentTo"),ToString
End While
myReader.Close()