วันพฤหัสบดีที่ 27 มีนาคม พ.ศ. 2551

[NET] การส่ง QueryString โดยใช้ Datagrid

เพิ่มไอ้นี่เข้าไป

<asp:HyperLinkField 
               
DataNavigateUrlFields="CompanyName,CustomerID"       
               DataNavigateUrlFormatString
="GetData.aspx?x1={0}&amp;x2={1}" 
               
DataTextField="CompanyName" />

 

เท่านี้ก็ได้แว้ว

วันพุธที่ 12 มีนาคม พ.ศ. 2551

[SQL] Count String Occurrence Function

CREATE FUNCTION [dbo].[ufn_CountString]
( @pInput VARCHAR(8000), @pSearchString VARCHAR(100) )
RETURNS INT
BEGIN
RETURN (LEN(@pInput)-LEN(REPLACE(@pInput, @pSearchString, '')))/LEN(@pSearchString)
END
GO

[NET] ไม่ต้องการ ให้วน process เวลา กด refresh หรือ back

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    
If Not Page.IsPostBack Then
    
Session("update") = Server.UrlEncode(System.DateTime.Now.ToString())
End If

End Sub

 

Protected Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreRender

'/// ถ้าเป็นการกดปุ่ม Refresh ที่ Browser ค่าใน ViewState("update") จะไม่ถูก Render ลงใน Client
'/// ทำให้ตอนที่ compare เวลาจะไม่ตรงกัน
ViewState("update") = Session("update")

End Sub

 

Protected Sub btn_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btn.Click
    
If Session("update").ToString() = ViewState("update").ToString() Then
      
'/// เพิ่มข้อมูลลงใน Db
      
Session("update") = Server.UrlEncode(System.DateTime.Now.ToString())
    
End If

End Sub