前臺後臺驗證 後臺像前臺編寫JavaScript腳本 在控件中添加屬性值 母版頁以及佔位符 內容頁



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);
 }


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章