2007年9月10日 星期一

在用戶端上建立自訂的驗證邏輯

以 ECMAScript (JavaScript、JScript) 建立驗證函式。

下列程式碼範例會說明自訂的用戶端驗證。網頁的摘錄中會顯示 CustomValidator 控制項所參考的 TextBox 控制項。驗證控制項會呼叫名為 validateLength 的用戶端指令碼函式,確保使用者至少會在 TextBox 控制項中輸入八個字元。


ControlToValidate = "text1"
ErrorMessage = "You must enter at least 8 characters!"
ClientValidationFunction="validateLength" >

2007年9月4日 星期二

CalendarExtender控制項顯示重疊

解決AjaxControlToolkit中CalendarExtender控制項顯示重疊
[ 2007-06-16 09:02:19 | 作者: 景裔 ]
http://blog.breakN.net/feed.asp?q=comment&id=343
  在一個專案中使用了CalendarExtender控制項,方便選擇日期,有時候受顯示器解析度大小的關係會被一個其他的控制項遮住部分彈出的日期選擇區塊。解決這一問題需要下載AjaxControlToolkit源代碼,下載並用VS2005打開後找到Calendar目錄,打開Calendar.css文件。然後在.ajax__calendar_container中添加一個z-index的屬性就OK了
  PS:別忘了生成

CalendarExtender中文本地化支援

CalendarExtender中文本地化支援
CalendarExtender日曆默認是英文,如需要中文本地化支援
在asp:ScriptManager/中增加
EnableScriptGlobalization= "true"
EnableScriptLocalization="true"
兩個屬性即可。

在 ASP.Net 中避免使用者重複按下 Button

在 ASP.Net 中避免使用者重複按下 Button
有時在我們所開發的 Application 中,如果遇到較為複雜的處理程序或者資料庫交易時,會希望一般的 End User 不要重複按下按鍵,避免不斷的 Form Submit,導致交易或者處理程序失敗。

我們可以在 Form Load 事件中設定 Button1 的 Attributes 屬性,並加入以下相關程式碼:


Button1.Attributes("onclick") = "this.disabled = true;" + Me.GetPostBackEventReference(Me.Button1)