当数据库字段为varchar/char等字符串类型时,如果某字段为null此时保存到xml中的节点将不会显示,处理办法可以将保存xml的字段类型设置为image类型,具体参见示例。(记得在.aspx文件头中加入这句:<%@ Page validateRequest="false"  %>)
用DataGrid演示某字段为null保存xml时节点丢失的问题
1.html

用DataGrid演示某字段为null保存xml时节点丢失的问题<HTML>
用DataGrid演示某字段为null保存xml时节点丢失的问题    
<HEAD>
用DataGrid演示某字段为null保存xml时节点丢失的问题        
<title>StreamXml</title>
用DataGrid演示某字段为null保存xml时节点丢失的问题        
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
用DataGrid演示某字段为null保存xml时节点丢失的问题        
<meta name="CODE_LANGUAGE" Content="C#">
用DataGrid演示某字段为null保存xml时节点丢失的问题        
<meta name="vs_defaultClientScript" content="JavaScript">
用DataGrid演示某字段为null保存xml时节点丢失的问题        
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
用DataGrid演示某字段为null保存xml时节点丢失的问题    
</HEAD>
用DataGrid演示某字段为null保存xml时节点丢失的问题    
<body MS_POSITIONING="GridLayout">
用DataGrid演示某字段为null保存xml时节点丢失的问题        
<form id="Form1" method="post" runat="server">
用DataGrid演示某字段为null保存xml时节点丢失的问题            
<asp:TextBox id="TextBox1" style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 16px" runat="server"></asp:TextBox>
用DataGrid演示某字段为null保存xml时节点丢失的问题            
<asp:TextBox id="TextBox2" style="Z-INDEX: 102; LEFT: 240px; POSITION: absolute; TOP: 16px" runat="server"
用DataGrid演示某字段为null保存xml时节点丢失的问题                TextMode
="MultiLine" Height="160px" Width="352px"></asp:TextBox>
用DataGrid演示某字段为null保存xml时节点丢失的问题            
<asp:Button id="Button1" style="Z-INDEX: 103; LEFT: 184px; POSITION: absolute; TOP: 16px" runat="server"
用DataGrid演示某字段为null保存xml时节点丢失的问题                Text
="保存"></asp:Button>
用DataGrid演示某字段为null保存xml时节点丢失的问题            
<asp:DataGrid id="DataGrid1" style="Z-INDEX: 104; LEFT: 8px; POSITION: absolute; TOP: 48px" runat="server"
用DataGrid演示某字段为null保存xml时节点丢失的问题                BorderColor
="#CC9966" BorderStyle="None" BorderWidth="1px" BackColor="White" CellPadding="4"
用DataGrid演示某字段为null保存xml时节点丢失的问题                AutoGenerateColumns
="False" OnItemCommand="Compare">
用DataGrid演示某字段为null保存xml时节点丢失的问题                
<FooterStyle ForeColor="#330099" BackColor="#FFFFCC"></FooterStyle>
用DataGrid演示某字段为null保存xml时节点丢失的问题                
<SelectedItemStyle Font-Bold="True" ForeColor="#663399" BackColor="#FFCC66"></SelectedItemStyle>
用DataGrid演示某字段为null保存xml时节点丢失的问题                
<ItemStyle ForeColor="#330099" BackColor="White"></ItemStyle>
用DataGrid演示某字段为null保存xml时节点丢失的问题                
<HeaderStyle Font-Bold="True" ForeColor="#FFFFCC" BackColor="#990000"></HeaderStyle>
用DataGrid演示某字段为null保存xml时节点丢失的问题                
<Columns>
用DataGrid演示某字段为null保存xml时节点丢失的问题                    
<asp:BoundColumn Visible="False" DataField="UserID" HeaderText="UserID"></asp:BoundColumn>
用DataGrid演示某字段为null保存xml时节点丢失的问题                    
<asp:BoundColumn DataField="UserName" HeaderText="UserName"></asp:BoundColumn>
用DataGrid演示某字段为null保存xml时节点丢失的问题                    
<asp:TemplateColumn HeaderText="比较">
用DataGrid演示某字段为null保存xml时节点丢失的问题                        
<ItemTemplate>
用DataGrid演示某字段为null保存xml时节点丢失的问题                            
<asp:Button id="Button2" runat="server" Text="比较" CommandName="Compare"></asp:Button>
用DataGrid演示某字段为null保存xml时节点丢失的问题                        
</ItemTemplate>
用DataGrid演示某字段为null保存xml时节点丢失的问题                    
</asp:TemplateColumn>
用DataGrid演示某字段为null保存xml时节点丢失的问题                
</Columns>
用DataGrid演示某字段为null保存xml时节点丢失的问题                
<PagerStyle HorizontalAlign="Center" ForeColor="#330099" BackColor="#FFFFCC"></PagerStyle>
用DataGrid演示某字段为null保存xml时节点丢失的问题            
</asp:DataGrid>
用DataGrid演示某字段为null保存xml时节点丢失的问题            
<asp:TextBox id="TextBox3" style="Z-INDEX: 105; LEFT: 240px; POSITION: absolute; TOP: 192px"
用DataGrid演示某字段为null保存xml时节点丢失的问题                runat
="server" TextMode="MultiLine" Height="144px" Width="352px"></asp:TextBox>
用DataGrid演示某字段为null保存xml时节点丢失的问题        
</form>
用DataGrid演示某字段为null保存xml时节点丢失的问题    
</body>
用DataGrid演示某字段为null保存xml时节点丢失的问题
</HTML>
2.cs代码
用DataGrid演示某字段为null保存xml时节点丢失的问题public class StreamXml : System.Web.UI.Page
    }
3.数据库脚本
用DataGrid演示某字段为null保存xml时节点丢失的问题if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[StreamXml]'and OBJECTPROPERTY(id, N'IsUserTable'= 1)
用DataGrid演示某字段为null保存xml时节点丢失的问题
drop table [dbo].[StreamXml]
用DataGrid演示某字段为null保存xml时节点丢失的问题
GO
用DataGrid演示某字段为null保存xml时节点丢失的问题
用DataGrid演示某字段为null保存xml时节点丢失的问题
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[UserInfo]'and OBJECTPROPERTY(id, N'IsUserTable'= 1)
用DataGrid演示某字段为null保存xml时节点丢失的问题
drop table [dbo].[UserInfo]
用DataGrid演示某字段为null保存xml时节点丢失的问题
GO
用DataGrid演示某字段为null保存xml时节点丢失的问题
用DataGrid演示某字段为null保存xml时节点丢失的问题
CREATE TABLE [dbo].[StreamXml] (
用DataGrid演示某字段为null保存xml时节点丢失的问题    
[UserID] [uniqueidentifier] NULL ,
用DataGrid演示某字段为null保存xml时节点丢失的问题    
[XmlStream] [image] NULL ,
用DataGrid演示某字段为null保存xml时节点丢失的问题    
[XmlString] [varchar] (500) COLLATE Chinese_PRC_CI_AS NULL 
用DataGrid演示某字段为null保存xml时节点丢失的问题
ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
用DataGrid演示某字段为null保存xml时节点丢失的问题
GO
用DataGrid演示某字段为null保存xml时节点丢失的问题
用DataGrid演示某字段为null保存xml时节点丢失的问题
CREATE TABLE [dbo].[UserInfo] (
用DataGrid演示某字段为null保存xml时节点丢失的问题    
[UserID] [uniqueidentifier] NULL ,
用DataGrid演示某字段为null保存xml时节点丢失的问题    
[UserName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL 
用DataGrid演示某字段为null保存xml时节点丢失的问题
ON [PRIMARY]
用DataGrid演示某字段为null保存xml时节点丢失的问题
GO

相关文章: