牛腩新聞公佈系統總結(三)----點滴知識

           這篇博客呢主要是講一下我在作系統的過程當中積累下來的感受非常常常使用但以前沒接觸過或者有些難理解的地方,與你們分享:web

      首先,說一下CSS+Div,這個內容在CSS+DIV這篇博客中有陳述,如下作一個補充:

      

       第二,EvalBind綁定問題

         在牛腩新聞公佈系統中。咱們各自是這樣用的:        
     //綁定新聞分類
      DataTable dt = new categoryBLL().SelectAll();
      ddlMCategory.DataSource = dt;
      ddlMCategory.DataTextField = "name";
      ddlMCategory.DataValueField = "id";
      ddlMCategory.<strong><span style="color:#ff0000;">DataBind();</span></strong>

       <a href ='newsContent.aspx?newsId=<%#<strong><span style="color:#ff0000;">Eval </span></strong>("id") %>'  target ="_blank"  title ='<%#Eval ("title") %>'><%# StringTruncat(Eval ("title").ToString (),18,"...") %></a>
              那麼Eval和Bind有什麼差異呢?Eval用於單向(僅僅讀)綁定,而Bind用於雙向(可讀可更新)綁定。Bind方法還把字段和控件的綁定屬性聯繫起來。使得數據控件(比方GridView等)的Update、Insert和Delete等方法可以使用這樣的聯繫來做出對應的處理。

        第三,關於沒法彈出提示框的問題 

              在代碼實現過程當中,會出現這種問題。就是已經在控件中設置了問題,比方當要刪除評論時作出提醒,可是老是彈不出這個提示框,舉個樣例:            
      <asp:LinkButton ID="lbtnDel"  runat="server" OnClientClick ="<strong><span style="color:#ff0000;">return confirm('刪除新聞會連同刪除其下所有評論,是否刪除?')</span></strong>" OnClick ="lbtnDel_Click"  CommandArgument ='<%#Eval("id") %>'>刪除</asp:LinkButton>
          可是卻彈不出這個提示框,我查了一些資料。才知道這個時候需要在web.config的中appSettings標籤中加入例如如下的設置:   
      add key="ValidationSettings:UnobtrusiveValidationMode" value="None"
          這樣問題就攻克了!

          第四,返回值DataTable爲空時,網頁報錯問題

          問題例如如下:
          
          這個問題我想你們也經常出現。事實上很是easy。作一個簡單的錯誤處理就可以了,例如如下:          
      if(dt.Rows.Count ==0)
                {
                    return;
                }
            預知下次內容,請看系列牛腩新聞公佈系統總結(四)--知識點滴
相關文章
相關標籤/搜索