解决方案 »

  1.   

    绑到Datagrid控件不能显示该值
      

  2.   

    调用了DataGrid的DataBind()方法了没有???DataGrid1.DataBind();
      

  3.   

    需要使用转义字符:
    DataTable dt = new DataTable();
                dt.Columns.Add("AAA");
                dt.Columns.Add("BBB");
                dt.Rows.Add(new object[]{"11111","2222"});
                dt.Rows.Add(new object[]{"&lt;33333&gt;","44444"});//相当于“<33333>”
                this.DataGrid1.DataSource = dt;
                this.DataGrid1.DataBind();
      

  4.   

    还是一句老话:DataGrid实质上就是一个HtmlTable;
    当绑定 <aaaa>这样的内容的时候就相当于:
    <table>
      <tr>
        <td>
           <aaaa>
        </td>
      </tr>
    </table>
    这肯定是不合法的Html,在楼主的问题上确实带来了麻烦,但是正是因为这个DataGrid才可以有“按钮列”“模版列”等等的方便的功能
      

  5.   

    楼上
    我的dg 控件里可有多个字段,只有topic字段出现这种情况,
    如用你上方法不是很麻烦。
      

  6.   

    或者用模版列也可以
    <asp:DataGrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 256px; POSITION: absolute; TOP: 120px"
                    runat="server" AutoGenerateColumns="False">
                    <Columns>
                        <asp:TemplateColumn>
                            <ItemTemplate>
                                <asp:Label id="Label1" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "tipic") %>'></asp:Label>
                            </ItemTemplate>
                        </asp:TemplateColumn>
                    </Columns>
                </asp:DataGrid>