none
Gridview字段转为templatefield后显示问题 RRS feed

  • 问题

  • 本人使用SQLDatasource和Gridview控件对xml数据类型进行编辑~
    默认读取到的xml数据类型显示是以字符串的形式且带有xml的标签,

    表里面的数据是
    id:1
    phone:
    <phone>
      <homePhone>123456</homePhone>
      <cellPhone>456789</cellPhone>
      <officePhone>abcdefg</officePhone>
    </phone>


    当将字段转为templatefield后默认显示(未触发rowedit事件),显示只有xml数据的一串值。
    id:1
    phone:123456456789abcdefg

    该如何完全显示呢!

    能否转为像detailview那样的编辑方式,一个标签(homephone)有自己的一个独立编辑框呢?
    • 已移动 孟宪会Moderator 2009年3月20日 8:00 (从 .NET Framework 一般性问题讨论区 移动到 ASP.NET 与 AJAX)
    2009年3月20日 6:17

答案

  • xml应当算复杂类型了,直接绑定是不行的。这样做应当可以的

    在Edit模板里面加入3个TextBox,在绑定的时候取出xml字段的值,然后分别赋值到3个Textbox中,保存的时候取出来

    或者参考

    http://www.codeproject.com/KB/database/XMLdDataType.aspx

    孟宪会
    2009年3月20日 7:59
    版主

全部回复

  • xml应当算复杂类型了,直接绑定是不行的。这样做应当可以的

    在Edit模板里面加入3个TextBox,在绑定的时候取出xml字段的值,然后分别赋值到3个Textbox中,保存的时候取出来

    或者参考

    http://www.codeproject.com/KB/database/XMLdDataType.aspx

    孟宪会
    2009年3月20日 7:59
    版主
  • 谢谢版主了~ 又麻烦你把我拉过来了~
    2009年3月20日 8:10