2014年10月30日 星期四

如何抓取FormView裡的某個欄位,填入預設值

http://vanessa0317.wordpress.com/2010/01/25/%E5%A6%82%E4%BD%95%E6%8A%93%E5%8F%96formview%E8%A3%A1%E7%9A%84%E6%9F%90%E5%80%8B%E6%AC%84%E4%BD%8D%E5%A1%AB%E5%85%A5%E9%A0%90%E8%A8%AD%E5%80%BC/


FormView裡,有些如留言者IP、或是留言時間,不需要自動填入,可以在FormView的DataBound事件中,利用FindControl的方式來取得。
例如:

Protect Sub FormView1_DataBound(ByVal sender as Object, ByVal e As system.EventArgs) Handles FormView1.DataBound
       CType(FormView1.FindControl(”時間欄位”),TextBox).Text=Now
       CType(FormView1.FindControl(”IP欄位”),TextBox).Text=Request.ServerVariables(”REMOTE_ADDR”)
End Sub
另外一種方式,是在Inserting時,再把值代入,這種方法,畫面中不需要用TextBox來顯示。
Protected Sub FormView1_ItemInserting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewInsertEventArgs) Handles FormView1.ItemInserting
        e.Values.Item(”時間欄位”) = Now
        e.Values.Item(”IP欄位”) = Request.ServerVariables(”REMOTE_ADDR”)
    End Sub

沒有留言: