这篇博客呢主要是讲一下我在做系统的过程中积累下来的感觉很常用但之前没接触过或者有些难理解的地方,与大家分享:
//绑定新闻分类 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; }