我做了用DATAGRID控件实现的用户控件,但是第二个出来是乱码,<asp:DataGrid Font-Name="宋体" Font-Size="16pt" id="DataGrid2" runat="server" AllowPaging="True" PageSize="20" OnPageIndexChanged="DataGrid2_Page" BorderWidth="1px" AutoGenerateColumns="False" >
                                                                                            <Columns>
                                                       
    <asp:TemplateColumn  HeaderText="贴主" HeaderStyle-Width="100">
<ItemTemplate >
<asp:Label Text='<%# DataBinder.Eval(Container.DataItem, "fname") %>'
 runat="server"></asp:Label>
</ItemTemplate>
  </asp:TemplateColumn>  <asp:TemplateColumn  HeaderText="内容" HeaderStyle-Width="400">
<ItemTemplate >
<asp:Label Text='<%# DataBinder.Eval(Container.DataItem, "fcontent") %>'
 runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
  </asp:DataGrid>
 <script language="c#" runat="server">要是大家认为上面的代码没有问题我就把下面的也贴出来问题是这样的,在网页中,在IIS中浏览后,在看源文件的时候,另一个显示好的HTML代码,面这个则是乱码,我在线等,可以交流!!

解决方案 »

  1.   

    问题出在这里,我用的是ACCESS2000,我想把前一个页面的一个ID值传过来,两个控件都要用到的,这个控件用的表中的一个值要与传过来的值比较,相等则显示出来
     
       string ID=Request["id"].ToString();
       
           string connew="Provider=Microsoft.Jet.OleDb.4.0;Data Source=lzsfcjys.mdb";
           string strSQL="SELECT * FROM followforum WHERE ownerid="+ID;问题出在ownerid="+ID;这,ownerid不是主键, fid是主键,要是换成fid显示就正常了,但是我要ownerid="+ID;做为查询条件,不明白为什么会这样!!?
      

  2.   

    这样子试试:
    string strSQL="SELECT * FROM followforum WHERE ownerid='"+ID+"'";