前两天做东西:需要把前台的文本编辑器里面的内容存到数据库然后取到后台做处理,问题是从文本编辑器存的数据都带有html标签(我们不能把这些标签给管理员看吧) 所以要处理一下。
   首先我是直接的用datagrid绑定,绑定上去了html标签依然显示(很是奇怪以前也这么干过似乎是默认的就给换成的对应的格式了),看看直接绑定 <asp:BoundColumn DataField="cqcontent" HeaderText="内容"/>  里面没有找到html转码的属性(一句话直接的用<asp:BoundColumn/>无法解决 )。
      想到用datalist可以在绑定字段的时候用HttpUtility.HtmlDecode()处理掉,但是无法达到其他的功能。
  没法最后只得datagrid模板页里面放个lable控件然后动态的给其其赋值。
 <asp:DataGrid id="dgContent" runat="server"> 
<Columns>
<asp:TemplateColumn HeaderText="内容">
                                            <ItemTemplate>
                                            <asp:Label ID="LabCqComment" runat="server" width="100%"></asp:Label>
                                            </ItemTemplate>
                                            </asp:TemplateColumn>
 </Columns>
                                    </asp:DataGrid>
                                               
直接在对应的cs文件中声明一个protectd 的string变量然后写到lable中间去 html标签没了,但每次绑定的都是以个值,看看数据库,值都是最后一行。看来还是没有动态的绑定上去。

那就继续改吧,我们需要找到每个lable然后把对应的值给绑定上去。这样我们就必须先找到这个lable控件,用this.DGQcomment.Items[i].FindControl("LabCqComment")找到了,可是它是个Control对象,没用我们习惯的Text属性(需要强制转换为lable)。

实现代码如下:

protected void DGQcomment_ItemDataBound(object sender, DataGridItemEventArgs e)
    {
        qcomment.Qid = Int32.Parse(Request.QueryString["QId"].ToString());
        DataTable dt = QCommentCtr.Qcomment_GetQcommentByqid(qcomment);
        if (dt != null && dt.Rows.Count != 0)
        {
            for (int i = 0; i < this.DGQcomment.Items.Count; i++)
            {
                ((Label)this.DGQcomment.Items[i].FindControl     ("LabCqComment")).Text=HttpUtility.HtmlDecode(dt.Rows[i]["cqcontent"].ToString());
            }
        }

}

我要的结果就出来了

转载于:https://www.cnblogs.com/zmxmiss/archive/2008/06/23/1227971.html

给datagrid模板页里面的控件动态赋值相关推荐

  1. WPF学习笔记(4):获取DataGridTemplateColumn模板定义的内容控件(转)

    在之前的DataGrid的DataGridTemplateColumn列中,自定义了一个TextBox控件,但是在C#代码中提示找不到这个控件,导致无法对该控件进行操作.在网上搜索后,发现一些处理方法 ...

  2. 内容页响应母版页控件的事件

    内容页响应母版页控件的事件 在内容页里面,如果想响应位于母版页的控件的事件,该怎么办呢? MSDN开宗明义地告诉我们:对于控件而言,事件是在本地处理的,即内容页中的控件在内容页中引发事件,母版页中的控 ...

  3. [ExtJS] Tpl模板中的extjs控件无法失焦处理

    在tpl模板里放extjs控件后,会发现input类的失焦事件失效了,尤其是在dataview中. 主要原因: dataview本身就有聚焦属性,所以点击在dataview的body部分,也会默认为聚 ...

  4. 当前安全设置禁止运行该页中activeX控件,该页无法正常显示

    运行services查看服务时,当前安全设置禁止运行该页中activeX控件,该页无法正常显示:打开一个project文件时,也显示 当前安全设置禁止运行该页中activeX控件,该页无法正常显示. ...

  5. dev里timeedit控件如何赋值_如何制作高逼格的数据地图(二)

    上一期介绍的是如何通过Power Map制作数据地图.但如果Excel在没有安装该组件,应该怎么办?如果希望实现更加个性化的设置,又有什么方法? 那么,通过VBA代码也可以实现数据地图的制作. 相比之 ...

  6. AdRotator控件动态的显示广告图片-必看必会

    1.AdRotator控件动态的显示图片:由两部分技术组成 一是:创建一份xml文件,二是:AdRotator控件获取这份xml文件 下面我举个例子,希望可以帮助更多的人理解这个控件的使用,可以在一些 ...

  7. 转——C# DataGridView控件 动态添加新行

    DataGridView控件在实际应用中非常实用,特别需要表格显示数据时.可以静态绑定数据源,这样就自动为DataGridView控件添加相应的行.假如需要动态为DataGridView控件添加新行, ...

  8. C# Winform控件动态删除

    WPF控件的动态删除请参考WPF动态删除指定类型控件 今天在实现控件动态删除过程中遇到了点小Trouble,就是在删除的过程中只能删除一半,具体代码如下: foreach (var control i ...

  9. C# DataGridView控件动态添加行与列

    DataGridView控件在实际应用中非常实用,特别需要表格显示数据时.可以静态绑定数据源,这样就自动为DataGridView控件添加相应的行.假如需要动态为DataGridView控件添加新行, ...

  10. wpf 控件动态换背景图片

    想要给控件动态添加背景的来看看啊,这个和Winform可是很大的不一样啊这个是要你自己画进去 ImageBrush imageBrush = new ImageBrush();imageBrush.I ...

最新文章

  1. Orchard:如何生成Hello World模块
  2. Leangoo新功能-卡片ID
  3. C++ string(转)
  4. 3分钟学会Mysql查询之表连接,左连接,右连接,内连接…
  5. groovy import java_在Java中调用Groovy方法的又一种方法:使用接口
  6. mysql怎么使用sql语句查看表的编码_MySQL中使用SQL语句查看某个表的编码
  7. [USACO1.3]号码锁 Combination Lock
  8. Travis CI 一些专用术语介绍
  9. jQuery、jQury UI、jQuery Mobile----读书笔记
  10. 云漫圈 | 学Python还是Java, 8张漫画带你全面分析
  11. Grafana+Zabbix使用配置
  12. 吐槽:Lambda表达式
  13. Windows命令查看文件MD5
  14. python语法学习第七天--文件
  15. 完美解决Pycharm报错[WinError 193] %1 不是有效的 Win32 应用程序
  16. 【CTF】Misc4——多种方法解决+闪的好快+come_game+白哥的鸽子+linux
  17. 页面打印插件 jquery.jqprint.js 插件使用实例
  18. 宏基因组分析步骤Linux,宏基因组--简单流程(代码)
  19. [EULAR文摘] 超声滑膜炎和腱鞘炎对已获临床缓解患者病情复发的预测
  20. 把N1打造成高效能的多平台游戏机

热门文章

  1. Pandas:金融数据下载和分析
  2. Google Code Review 如何编写代码评论
  3. 极客大学架构师训练营 编程的本质与未来 第三课 听课总结
  4. python服务端开发调试日志系统_Loglog首页、文档和下载 - 基于 Python2.7 的日志系统 - OSCHINA - 中文开源技术交流社区...
  5. oracle rac心跳机制_详解RAC集群中cache fushion原理
  6. android studio for android learning (二十七) UI控件动态加载机制浅析
  7. 基础集合论 第一章 7 交集 8 差集
  8. 每日一题/003/微积分/极限问题转化为定积分的定义
  9. 725.分隔链表(力扣leetcode) 博主可答疑该问题
  10. 庖丁解牛之spring源码系列一