讓UserControl可以被驗證

2022-01-13 17:18:11 字數 982 閱讀 4285

在web開發中,我們通常會將重複使用的**分裝成usercontrol,方便之後reuse,例如datetime控制項、htmleditor等。

ms為asp.net 提供了一種簡單的驗證機制。本文要說的重點就是講這種驗證用在使用者控制項中。

要讓使用者控制項可以被驗證,只需要為控制項的類新增乙個特性:[validationproperty("selectid")],例如:

[validationproperty("

selectid

")]public

partial

class textboxautocomplete : system.web.ui.usercontrol

set}

#endregion

#region 頁面載入

protected

void page_load(object sender, eventargs e)

#endregion

}

這樣雖然可以驗證,但是,你會發現每次都會回發到伺服器端進行驗證,使用page.isvalid,很不方便!貌似是因為不支援client script的驗證,那麼怎樣才可以在客戶端完成驗證呢?

答案便是需要在客戶端註冊乙個隱藏域,id與控制項的clientid相同,同時需要在客戶端更新後用指令碼更新這個欄位的值。

[validationproperty("

selectid

")]public

partial

class textboxautocomplete : system.web.ui.usercontrol

set}

#endregion

#region 頁面載入

protected

void page_load(object sender, eventargs e)

#endregion

}

以上的內容便可以完成客戶端驗證了。

讓伺服器tomcat可以被eclipse遠端除錯

進入伺服器中tomcat檔案 vim bin catalina.sh 因為啟動startup.sh 會用到這個檔案 在vim後 第一行新增 開啟埠讓別人進行遠端除錯,設adrress 8888,ecplise也要設相應數值 catalina opts xdebug xrunjdwp transpor...

C 怎麼可以讓乙個類不能被繼承

class cnoinherit 只要是基類,最好是虛析構函式 virtual cnoinherit 注意必須是 virtual private 就是想讓這個ctest類不能被繼承 class ctest virtual private cnoinherit class cmytest public...

怎麼讓type text文字框不可以被編輯

disabled 屬性規定應該禁用 input 元素,被禁用的 input 元素,不可編輯,不可複製,不可選擇,不能接收焦點,後台也不會接收到傳值。設定後文字的顏色會變成灰色。disabled 屬性無法與一起使用。示例 readonly 屬性規定輸入欄位為唯讀可複製,但是,使用者可以使用tab鍵切換...