牛腩新闻发布系统小结(三)-点滴知识

牛腩新闻发布系统总结(三)----点滴知识

           这篇博客呢主要是讲一下我在做系统的过程中积累下来的感觉很常用但之前没接触过或者有些难理解的地方,与大家分享:

      首先,说一下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为空时,网页报错问题

          问题如下:
          牛腩新闻发布系统小结(三)-点滴知识
          这个问题我想大家也经常出现,其实很简单,做一个简单的错误处理就可以了,如下:         
      if(dt.Rows.Count ==0)
                {
                    return;
                }
            预知下次内容,情况系列总结(四)……