1.前臺JavaScript驗證。
2.後臺的服務器驗證。
3.在後臺程序中向前臺編寫JavaScript腳本。
1)Response.Write("<script>alert('註冊成功');</script>");
問題:在網頁內容輸出前就顯示了,所以就有可能導致樣式沒有導入。
2)if(string.IsNullOrEmpty(strUserName))
{
this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"aaa","<script>alert('用戶名不能爲空');</script>");
}
else
{
this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"aaa","<script>alert('註冊成功');</script>"
}
4.在控件中添加額外的屬性值。
例如:<asp:TextBox ID="txtUserName" Text="請輸入用戶名" runat="server" class="opt_input"></asp:TextBox>
在後臺向頁面的元素加一些額外的C#屬性: this.txtUserName.Attributes.Add("onclick", "clearContent();");
5.母版頁。
1) 佔位符,可以有多個。
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
6.內容頁
1)內容頁是從母版頁中去繼承實現的。
2)內容頁中的內容是根據母版頁中的ContentPlaceHolder來決定的。
3) 內容頁裏的控件在生成前臺的元素的時候,ID會發生改變,
解決辦法:a.設置控件的ClientIDMode="Static" (不推薦)
b.由控件的ClientID屬性值來獲取,具體的獲取的方式。(推薦)
<script language="javascript type="text/javascript>
window.onload = function(){
var s = '<%=this.txtUserName.ClientID %>';
alerf(s);
}
前臺後臺驗證 後臺像前臺編寫JavaScript腳本 在控件中添加屬性值 母版頁以及佔位符 內容頁
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.