如果只绑定一个字段GridView的显示一切正常,但是程序要求绑定多个字段,设置绑定多个字段后结果GridView只显示一行结果,请高手指点解决。

解决方案 »

  1.   

    NavigateURLField?绑定多个,用模板列试一下
      

  2.   

    慕白老大出现了阿~~我的GridView由多个BoundField列和hyberlink列组成,BoundField都绑定了字段,想在hyberlink中的datanaveigateurlfield绑定之前boundfield绑定了的几个字段,出现了上述问题,您说的用模板列具体是什么意思?初学者不大懂-_-!
      

  3.   

    GridView绑定数据好像的设置一个属性为假吧
    俺也是个初学者
      

  4.   

    模板列//aspx代码,请参考
    <Columns>
    <asp:TemplateColumn ItemStyle-HorizontalAlign="Center">
    <ItemTemplate>
    <a href='<%# "Details.aspx?id=" + DataBinder.Eval(Container.DataItem,"id")%> + "&name=" +  DataBinder.Eval(Container.DataItem,"name")%> '>DataBinder.Eval(Container.DataItem,"name")</a>
    </ItemTemplate>
    </asp:TemplateColumn>
    ...
      

  5.   

    我把所有BoundField和HyberlinkField列转换成Template列了,结果报错
    <asp:TemplateField HeaderText="检验结果">
                        <ItemTemplate>
                            <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("PATIENT_ID,VISIT_ID,VISIT_DATE", "test_report.aspx?PatientID={0}&VisitID={1}&ExamDate={2}&IsClinic=no") %>'
                                Text="详情"></asp:HyperLink>
                        </ItemTemplate>
                    </asp:TemplateField>DataBinding:“System.Data.DataRowView”不包含名为“PATIENT_ID,VISIT_ID,VISIT_DATE”的属性。