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

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

      首先,说一下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;
                }
            预知下次内容,请看系列牛腩新闻公布系统总结(四)--知识点滴
posted @ 2016-04-20 11:46  lcchuguo  阅读(420)  评论(0编辑  收藏  举报