這篇博客呢主要是講一下我在作系統的過程當中積累下來的感受非常常常使用但以前沒接觸過或者有些難理解的地方,與你們分享:web
//綁定新聞分類 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"這樣問題就攻克了!
if(dt.Rows.Count ==0) { return; }