DataGrid 的 第三列是 按钮列(linkbutton),帮定到数据库中“”字段,我想当 超过15个字符时就在后面加 ...
怎么办法private void DGList_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{


if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
{
string src5=e.Item.Cells[5].Text.ToString().Trim();
string tmp5=WorkFlowDataAccess.GetLenString(src5,7);//该函数截取字符串,超过长度 加 
e.Item.Cells[5].Text=tmp5;
}
}
这样做什么也显示不出来,估计与 linkbutton 有关 ,怎么弄啊?大家帮帮忙。

解决方案 »

  1.   

    不需要这样弄的
    绑定完datagrid后自己再做一次自定义绑定 
      

  2.   

      
           
     MzForm 
      
       
    StatusBar       
           
          
    首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员  
       CSDNCSDN社区.NET技术ASP.NET回复  我要提问 管理帖子 帖子加分 页面风格切换标准风格老版本论坛  给gridview某字段加链接?  
      
    xhbmj 
    xhbmj(俱往矣,数风流人物还看今朝)  
    等 级: 
     发表于:2007-10-18 17:51:31 楼主 
    如题,还有我用gridview显示一个新闻列表,如何在每个新闻开头加个字符"·" 
     
     
    问题点数:20 回复次数:11 显示所有回复显示星级回复显示楼主回复     
     xhbmj 
    xhbmj(俱往矣,数风流人物还看今朝)  
    等 级:
     发表于:2007-10-18 17:56:381楼 得分:0 
    还有,有的新闻太长了。 
    如何截取字符串,如我要显示新闻标题的前10个字符。 
    并且给每个新闻增加链接,链接地址如:news_show.aspx?id=9 
     
       
     
    whzh719 
     
    等 级:
     发表于:2007-10-18 18:08:082楼 得分:0 
    <asp:HyperLinkField HeaderText="" Text="" DataNavigateUrlFields="id" DataNavigateUrlFormatString="EditNews.aspx?id={0}" Target="main" / > 
    这样写试试 
     
       
     
    xhbmj 
    xhbmj(俱往矣,数风流人物还看今朝)  
    等 级:
     发表于:2007-10-18 18:58:373楼 得分:0 
    超链接问题解决了,还有新闻开头加个 "·" 并且新闻长度如果超过10个字符自动截取如何弄 
     
       
     
    xhbmj 
    xhbmj(俱往矣,数风流人物还看今朝)  
    等 级:
     发表于:2007-10-19 08:57:424楼 得分:0 
    顶~~~~ 
     
       
     
    shun1984a 
     号称科密。。 
    等 级:
     发表于:2007-10-19 09:04:495楼 得分:0 
    开头加“。”可以用模板列   超过10个字符可以用 substring截取 
     
       
     
    yuan74521940 
    飞翔中的菜鸟 
    等 级:
     发表于:2007-10-19 09:11:036楼 得分:0 
    怎么会在开头加? 
    不是都是结尾加......???? 
    select case when len(columnname)  >10  then eft(columnname,10)+ "... "  else       columnname    end  as  columnname        
      from  tablename 
    在数据库处理!超过10就显示字段+......没超过就显示字段 
     
       
     
    sunlovesea 
    不要轻言放弃,否则对不起自己! 
    等 级:
     发表于:2007-10-19 09:23:217楼 得分:0 
    1〉还有新闻开头加个 "·"  
    ------------------------------------------------ 
    用一个模板列显示。里面可以放网站上常见的小三角型,什么的~~ 
    2〉新闻长度如果超过10个字符自动截取如何弄 
    --------------------------------------------------- C# code public void Bind()
        {
            string conn = "provider=microsoft.jet.oledb.4.0;data source=" + Server.MapPath("./data/english.mdb");
            string cmd = "select id,title,type,dt from News";
            OleDbConnection myconnection=new OleDbConnection (conn);
            OleDbDataAdapter da = new OleDbDataAdapter(cmd, conn);
            myconnection .Open ();
            DataSet ds = new DataSet();
            da.Fill(ds, "News");
            GridView1.DataSource = ds;
            //设置主键;
            GridView1.DataKeyNames = new string[] { "id" };
            GridView1.DataBind();
            //用“...”代替超长字符串,解决方法:数据绑定后过滤每一行即可
             for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
            {
                DataRowView mydrv;
                string gIntro;
                if (GridView1.PageIndex == 0)
                {
                    mydrv = ds.Tables["News"].DefaultView[i];//处理的表
                    gIntro = Convert.ToString(mydrv["title"]);//所要处理的字段                GridView1.Rows[i].Cells[1].Text = SubStr(gIntro, 5);
                }
                else
                {
                    mydrv = ds.Tables["News"].DefaultView[i + (2 * GridView1.PageIndex)];//每页记录条数2;
                    gIntro = Convert.ToString(mydrv["title"]);
                    GridView1.Rows[i].Cells[1].Text = SubStr(gIntro, 5);
                }
            }
            myconnection .Close ();
        }
        //调用的方法:
        public string SubStr(string sString, int nLeng)
        {
            if (sString.Length <= nLeng)
            {
                return sString;
            }
            string sNewStr = sString.Substring(0, nLeng);
            sNewStr = sNewStr + "...";
            return sNewStr;
        }
     
     
       
     
    xhbmj 
    xhbmj(俱往矣,数风流人物还看今朝)  
    等 级:
     发表于:2007-10-19 17:57:058楼 得分:0 
    回楼上的,你给的代码很好用。 
    但是这样我就更不会了,原来我用accessdatasource绑定gridview的。 现在用代码控制,我的sql语句: string cmd = "select id,Newstitle from News"; 
    我只想保留新闻的newstitle字段,新闻列表表现形式如下:  ·asdfsadfffffff....  
    ·行业内,进来刮起....  
    ·浙江工业大学研发....  新闻标题字段上面有链接,链接地址如:xwzx-jtdt-1.aspx?ID=11 别闲我罗嗦啊,刚开始弄这很多地方不知道哦 
     
     
       
     
    jwillowt 
    辉 
    等 级:
     发表于:2007-10-19 18:02:429楼 得分:0 
     
     
       
     
    xhbmj 
    xhbmj(俱往矣,数风流人物还看今朝)  
    等 级:
     发表于:2007-10-20 09:59:2710楼 得分:0 
    顶 
     
       
     
    xhbmj 
    xhbmj(俱往矣,数风流人物还看今朝)  
    等 级:
     发表于:2007-10-20 10:07:1311楼 得分:0 
    汗,我自己懒,太依靠别人了,自己加上了链接了。 现在还有个问题就是:如何分页?? 
     
       
     将帖子提前   加入我的收藏夹   推荐给好友 我要提问 管理帖子 帖子加分  
    --------------------------------------------------------------------------------
    网站简介-广告服务-网站地图-帮助-联系方式-诚聘英才-English- 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved
    --------------------------------------------------------------------------------