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

本文分享了在牛腩新闻发布系统开发过程中遇到并解决的四个关键问题:CSS+Div应用、Eval与Bind绑定的区别、无法弹出提示框的原因及解决方法、DataTable为空时网页报错的处理方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

      首先,说一下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;
                }
            预知下次内容,请看系列牛腩新闻发布系统总结(四)--知识点滴
评论 29
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值