比如:
第一个gridview绑定后,用<%# DataBinder.Eval(Container.DataItem,"aaaaa")%>显示输出字段aaaaa的内容.但我第二个gridview绑定后怎么输出这个查询中的字段内容呢??因为我用<%# DataBinder.Eval(Container.DataItem,"bbbbb")%>时,就出错,出错提示:不包含bbbbb的属性.好象,系统认为此处的数据源是第一个gridview绑定的数据源了.实际上不是...请教各位老板,多个gridview在同一页上时,如何分别输出显示呢?

解决方案 »

  1.   

    换个小问题,请教下各位老板.如下:
    <asp:GridView ID="Gr_en" runat="server" AutoGenerateColumns="False" GridLines="None" ShowHeader="False">
                                <Columns>
                            <asp:TemplateField>
                            <ItemTemplate><%# DataBinder.Eval(Container.DataItem,"yxname")%>ItemTemplate>
                            </asp:TemplateField>
                            </Columns>
                                </asp:GridView>
    gridview的默认行高,我想改大些,如何修改?
      

  2.   

    属性中有RowStyle,展开后有height定义行高
      

  3.   

    <%# Eval("数据库字段")%>
      

  4.   

    数据列样式
    <RowStyle HorizontalAlign="Center" Width="200px" Height="200px" />
    表头样式
    <HeaderStyle HorizontalAlign="Center" Width="200px" Height="200px" />
      

  5.   

    <asp:GridView ID="Gr_en" runat="server" AutoGenerateColumns="False" GridLines="None" ShowHeader="False"> 
                                <Columns> 
                            <asp:TemplateField> 
                            <ItemTemplate> <%# DataBinder.Eval(Container.DataItem,"yxname")%>ItemTemplate> 
                            </asp:TemplateField> 
                            </Columns> 
                                </asp:GridView>
    如上,我想显示2行内容.怎么改啊?<asp:GridView ID="Gr_en" runat="server" AutoGenerateColumns="False" GridLines="None" ShowHeader="False"> 
                                <Columns> 
                            <asp:TemplateField> 
                            <ItemTemplate> <%# DataBinder.Eval(Container.DataItem,"11111")%>ItemTemplate> <br /><ItemTemplate> <%# DataBinder.Eval(Container.DataItem,"22222")%>ItemTemplate>
                            </asp:TemplateField> 
                            </Columns> 
                                </asp:GridView>
    加<br />明显不是正确的方法.该怎么改啊?
      

  6.   

    <asp:GridView ID="Gr_en" runat="server" AutoGenerateColumns="False" GridLines="None" ShowHeader="False"> 
                                <Columns> 
                            <asp:TemplateField> 
                            <ItemTemplate> <%# display(DataBinder.Eval(Container.DataItem,"11111").TOString(),DataBinder.Eval(Container.DataItem,"22222").ToString())%>ItemTemplate> 
                            </asp:TemplateField> 
                            </Columns> 
                                </asp:GridView> 后台
    public string display(string str1,string str2)
    {
        return str1 + "</br>" + str2;
    }
      

  7.   

    除了用<br />这种方法外,还有其它办法吗?