當我們要在使用者傳送所輸入的資料時,順便傳送不需要使用者輸入的資料時,可以使用隐藏輸
入控件。其使用文法為:
<Input
Id="被程式代碼所控制的名稱"
Runat="Server"
Type="Hidden"
Value="所要傳送的資料"
>
使用範例:
下列程式可以記載使用者開始填寫表格的時間:
<Html>
<Form Runat="Server" ID=Form1></head>
請輸入您的住址:
<Input Type="Text" Id="Text1" Runat="Server">
<Input Type="Hidden" Id=Hidden1 Runat="Server">
<Input Type="button" ID="Button1" Runat="Server"
OnServerClick="Button1_Click" Value="确定">
</FORM>
<Span ID="Sp1" Runat="Server"/>
<Script Language="VB" Runat="Server" ID=Script1>
Sub Page_Load(Sender As Object, e As EventArgs)
If Page.IsPostBack=False then
Hidden1.Value=CStr(DateTime.Now())
End If
End Sub
Sub Button1_Click(Sender As Object, e As EventArgs)
Sp1.InnerHtml="現在系統時間:" & CStr(DateTime.Now()) & _
"<br>開始輸入時間:" & CStr(Hidden1.Value)
End Sub
</SCRIPT>
</Html>
若使用者是第一次浏覽這個網頁,那麼網頁第一次被加載的時間會存入Hidden1 這個隐藏字段
的Value 屬性中。要得知網頁是否為第一次加載,可以使用Page 對象的IsPostBack 屬性。如
網頁是第一次加載,那麼IsPostBack 屬性為False;若使用者是因為觸發OnServerClick 事件
而讓網頁重新加載執行,那麼IsPostBack 屬性則為True。這樣一來我們就可以利用IsPostBack
屬性來保留最初網頁被加載時的時間。
摘自:
書 名:ASP.NET 程式設計基礎篇
出版日期:2001/06/15
書 号:957-2085-72-7
I S B N :957-2085-72-7
原 作 者:林煌章