若樣版欄位內的Calendar被點選後,希望把值帶給另一個textbox樣版欄位,
若網頁與程式碼沒有分離,當Calendar被點選後,會發生的事情如下
Protected Sub Calendar1_SelectionChanged(ByVal sender As Object, ByVal e As System.EventArgs)
Dim tb As TextBox = Me.FormView1.FindControl("HireDateTextBox")
tb.Text = sender.SelectedDate.ToString()
End Sub
如果網頁與程式碼分離,當Calendar被點選後,會發生的事情如下
Protected Sub Calendar2_SelectionChanged(ByVal sender As Object, ByVal e As System.EventArgs)
Dim SenderCalendar As Calendar = CType(sender, Calendar)
Dim tb As TextBox = Me.FormView1.FindControl("HireDateTextBox")
tb.Text = SenderCalendar.SelectedDate.ToString()
End Sub
Calendar本身也得作型別轉換
博客來網路書店查詢
星期一, 7月 13, 2009
(ASP.Net) FormView1.DefaultMode變更
FormView1.DefaultMode代表FormView預設的模式,所以若要變更預設模式,
請呼叫FormView1.ChangeMode( ) ,ChangeMode內分別為
FormViewMode.ReadOnly:唯獨
FormViewMode.Edit:更新
FormViewMode.Insert:插入
以下透過三個按鈕變更FormView1的模式
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
FormView1.ChangeMode(FormViewMode.ReadOnly)
End Sub
Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs)
FormView1.ChangeMode(FormViewMode.Edit)
End Sub
Protected Sub Button3_Click(ByVal sender As Object, ByVal e As System.EventArgs)
FormView1.ChangeMode(FormViewMode.Insert)
End Sub
請呼叫FormView1.ChangeMode( ) ,ChangeMode內分別為
FormViewMode.ReadOnly:唯獨
FormViewMode.Edit:更新
FormViewMode.Insert:插入
以下透過三個按鈕變更FormView1的模式
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
FormView1.ChangeMode(FormViewMode.ReadOnly)
End Sub
Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs)
FormView1.ChangeMode(FormViewMode.Edit)
End Sub
Protected Sub Button3_Click(ByVal sender As Object, ByVal e As System.EventArgs)
FormView1.ChangeMode(FormViewMode.Insert)
End Sub
星期三, 6月 24, 2009
驗證網址
驗證網址:
^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
首先說明*與+與?的不同。
*代表前面的項目重複0~無限次。例如zo*代表有z與zoo等各種可能性,也就是{0,}
+*代表前面的項目重複1~無限次。例如zo+代表zo與zoo,但不包括z,也就是{1,}
?代表前面的項目重複0次或1次。例如do(es)?代表do或does也就是 {0,1}
以下就開始逐步分析
1.
^http://
^ 和 $ 搭配運用 , 代表符合某字開始, 某字結束。什麼字開始呢? http://
2.
[\w-]+
代表任意英文或數字或-可重複一次以上
3.
([\w-]+\.)
代表任意英文或數字或-可重複一次以上後接著輸入.
4.
([\w-]+\.)+
代表「任意英文或數字或-可重複一次以上後接著輸入.」可以重複一次以上
5.
[\w-]+
代表任意英文或數字或-可重複一次以上
\w+
代表數字或英文字可重複一次以上
4.
([-+.]\w+)*
代表-或+或.加上任意數字或英文字可重複0次以上
5.
@\w+
@符號之後可接多個英文或數字
6.
/[\w-./?%&=]
可輸入任意字或-或/或?或&或=
7.
(/[\w-./?%&=]*)?
可出現0到一次
任意字或-或/或?或&或=一般都是出現在網址的最後..
^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
首先說明*與+與?的不同。
*代表前面的項目重複0~無限次。例如zo*代表有z與zoo等各種可能性,也就是{0,}
+*代表前面的項目重複1~無限次。例如zo+代表zo與zoo,但不包括z,也就是{1,}
?代表前面的項目重複0次或1次。例如do(es)?代表do或does也就是 {0,1}
以下就開始逐步分析
1.
^http://
^ 和 $ 搭配運用 , 代表符合某字開始, 某字結束。什麼字開始呢? http://
2.
[\w-]+
代表任意英文或數字或-可重複一次以上
3.
([\w-]+\.)
代表任意英文或數字或-可重複一次以上後接著輸入.
4.
([\w-]+\.)+
代表「任意英文或數字或-可重複一次以上後接著輸入.」可以重複一次以上
5.
[\w-]+
代表任意英文或數字或-可重複一次以上
\w+
代表數字或英文字可重複一次以上
4.
([-+.]\w+)*
代表-或+或.加上任意數字或英文字可重複0次以上
5.
@\w+
@符號之後可接多個英文或數字
6.
/[\w-./?%&=]
可輸入任意字或-或/或?或&或=
7.
(/[\w-./?%&=]*)?
可出現0到一次
任意字或-或/或?或&或=一般都是出現在網址的最後..
驗證Email地址第二種方法
驗證Email地址第二種方法:
\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
首先說明*與+與?的不同。
*代表前面的項目重複0~無限次。例如zo*代表有z與zoo等各種可能性,也就是{0,}
+*代表前面的項目重複1~無限次。例如zo+代表zo與zoo,但不包括z,也就是{1,}
?代表前面的項目重複0次或1次。例如do(es)?代表do或does也就是 {0,1}
以下就開始逐步分析
1.
^\w+
^ 和 $ 搭配運用 , 代表符合某字開始, 某字結束。什麼字開始呢? \w代表 [a-zA-Z_0-9] 數字或是英文字,而這些任意字
是可以重複一次以上。也就是說email第一個字一定要是英文或數字。
2.
[-+.']
代表可以輸入-或+或.或'
3.
\w+
代表數字或英文字可重複一次以上
4.
([-+.]\w+)*
代表-或+或.加上任意數字或英文字可重複0次以上
5.
@\w+
@符號之後可接多個英文或數字
6.
([-.]\w+)*
與第四點相同,代表-或+或.加上任意數字或英文字可重複0次以上
7.
\.\w+
代表.之後接任意英文或數字,而.之後的英文或數字可重複一次以上
8.
[-.]\w+
代表-或.之後接多個英文或數字
9.
([-.]\w+)*
-或.之後接多個英文或數字這樣的組合可重複0次以上
整段的意思是
在@之前,必須是英文或數字開始,若之後接-或.或+或'等字必須搭配英文或數字。
@之後至少接一個點.,若是-或.開始的字必須搭配英文或數字。
\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
首先說明*與+與?的不同。
*代表前面的項目重複0~無限次。例如zo*代表有z與zoo等各種可能性,也就是{0,}
+*代表前面的項目重複1~無限次。例如zo+代表zo與zoo,但不包括z,也就是{1,}
?代表前面的項目重複0次或1次。例如do(es)?代表do或does也就是 {0,1}
以下就開始逐步分析
1.
^\w+
^ 和 $ 搭配運用 , 代表符合某字開始, 某字結束。什麼字開始呢? \w代表 [a-zA-Z_0-9] 數字或是英文字,而這些任意字
是可以重複一次以上。也就是說email第一個字一定要是英文或數字。
2.
[-+.']
代表可以輸入-或+或.或'
3.
\w+
代表數字或英文字可重複一次以上
4.
([-+.]\w+)*
代表-或+或.加上任意數字或英文字可重複0次以上
5.
@\w+
@符號之後可接多個英文或數字
6.
([-.]\w+)*
與第四點相同,代表-或+或.加上任意數字或英文字可重複0次以上
7.
\.\w+
代表.之後接任意英文或數字,而.之後的英文或數字可重複一次以上
8.
[-.]\w+
代表-或.之後接多個英文或數字
9.
([-.]\w+)*
-或.之後接多個英文或數字這樣的組合可重複0次以上
整段的意思是
在@之前,必須是英文或數字開始,若之後接-或.或+或'等字必須搭配英文或數字。
@之後至少接一個點.,若是-或.開始的字必須搭配英文或數字。
驗證Email地址第一種方法
驗證Email地址第一種方法:
^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
首先說明*與+與?的不同。
*代表前面的項目重複0~無限次。例如zo*代表有z與zoo等各種可能性,也就是{0,}
+*代表前面的項目重複1~無限次。例如zo+代表zo與zoo,但不包括z,也就是{1,}
?代表前面的項目重複0次或1次。例如do(es)?代表do或does也就是 {0,1}
以下就開始逐步分析
1.
^\w+
^ 和 $ 搭配運用 , 代表符合某字開始, 某字結束。什麼字開始呢? \w代表 [a-zA-Z_0-9] 數字或是英文字,而這些任意字
是可以重複一次以上。也就是說email第一個字一定要是英文或數字。
2.
[-+.]
代表可以輸入-或+或.
3.
\w+
代表數字或英文字可重複一次以上
4.
([-+.]\w+)*
代表-或+或.加上任意數字或英文字可重複0次以上
5.
@\w+
@符號之後可接多個英文或數字
6.
([-.]\w+)*
與第四點相同,代表-或+或.加上任意數字或英文字可重複0次以上
7.
\.\w+
代表.之後接任意英文或數字,而.之後的英文或數字可重複一次以上
8.
[-.]\w+
代表-或.之後接多個英文或數字
9.
([-.]\w+)*
-或.之後接多個英文或數字這樣的組合可重複0次以上
整段的意思是
在@之前,必須是英文或數字開始,若之後接-或.或+等字必須搭配英文或數字。
@之後至少接一個點.,若是-或.開始的字必須搭配英文或數字。
^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
首先說明*與+與?的不同。
*代表前面的項目重複0~無限次。例如zo*代表有z與zoo等各種可能性,也就是{0,}
+*代表前面的項目重複1~無限次。例如zo+代表zo與zoo,但不包括z,也就是{1,}
?代表前面的項目重複0次或1次。例如do(es)?代表do或does也就是 {0,1}
以下就開始逐步分析
1.
^\w+
^ 和 $ 搭配運用 , 代表符合某字開始, 某字結束。什麼字開始呢? \w代表 [a-zA-Z_0-9] 數字或是英文字,而這些任意字
是可以重複一次以上。也就是說email第一個字一定要是英文或數字。
2.
[-+.]
代表可以輸入-或+或.
3.
\w+
代表數字或英文字可重複一次以上
4.
([-+.]\w+)*
代表-或+或.加上任意數字或英文字可重複0次以上
5.
@\w+
@符號之後可接多個英文或數字
6.
([-.]\w+)*
與第四點相同,代表-或+或.加上任意數字或英文字可重複0次以上
7.
\.\w+
代表.之後接任意英文或數字,而.之後的英文或數字可重複一次以上
8.
[-.]\w+
代表-或.之後接多個英文或數字
9.
([-.]\w+)*
-或.之後接多個英文或數字這樣的組合可重複0次以上
整段的意思是
在@之前,必須是英文或數字開始,若之後接-或.或+等字必須搭配英文或數字。
@之後至少接一個點.,若是-或.開始的字必須搭配英文或數字。
訂閱:
文章 (Atom)