放于FormView控件Itemtemplate中的控件在页面运行时,显示不出来,是怎么回事呢?

解决方案 »

  1.   

    <%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="pianx.aspx.cs" Inherits="ModuleImages_pianx" Title="Untitled Page" %>
    <asp:Content ID="Content1" ContentPlaceHolderID="SampleContent" Runat="Server">
        <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="GetProduct"
            TypeName="MeterParam">
            <SelectParameters>
                <asp:QueryStringParameter Name="ModuleAddr" QueryStringField="ModuleAddr" Type="int32" />
            </SelectParameters>
        </asp:ObjectDataSource>
        <asp:UpdatePanel id="UpdatePanel1" runat="server" UpdateMode="Conditional">
            <contenttemplate>
        <asp:Timer id="Timer1" runat="server" OnTick="Timer1_Tick" Interval="3000"></asp:Timer> 
        
        <asp:FormView id="FormView1" runat="server" DataSourceID="ObjectDataSource1">
            <ItemTemplate>
                表 号:<asp:Label id="ModuleAddr" runat="server" Text='<%# Eval("ModuleAddr") %>'></asp:Label><BR />报警延时:<asp:Label id="RelayTime" runat="server" Text='<%# Eval("RelayTime") %>' ></asp:Label><BR /><!--      存储时间:<asp:Label ID="StoreTime" runat="server" Text='<%# Eval("StoreTime") %>'></asp:Label><br />-->
            </ItemTemplate>
        </asp:FormView> <asp:FormView id="FormView2" runat="server" DataSourceID="ObjectDataSource1" BorderStyle="Groove"><ItemTemplate>
                        <div >A通道</div>
                        当前值:<asp:Label ID="ValueA" runat="server" Text='<%# Eval("ValueA","{0:f}") %>'></asp:Label><br />
                        正报警值:<asp:Label ID="AlertA1" runat="server" Text='<%# Eval("AlertA1") %>'></asp:Label><br />
                        正停机值:<asp:Label ID="AlertA2" runat="server" Text='<%# Eval("AlertA2") %>'></asp:Label><br />
                        负报警值:<asp:Label ID="AlertA3" runat="server" Text='<%# Eval("AlertA3") %>'></asp:Label><br />
                        负停机值:<asp:Label ID="AlertA4" runat="server" Text='<%# Eval("AlertA4") %>'></asp:Label><br />
                        正报警:<asp:Label ID="StatA3" runat="server" Text='<%# Eval("StatA3") %>'></asp:Label><br />
                        正停机:<asp:Label ID="StatA4" runat="server" Text='<%# Eval("StatA4") %>'></asp:Label><br />
                        负报警:<asp:Label ID="StatA1" runat="server" Text='<%# Eval("StatA1") %>'></asp:Label><br />
                        负停机:<asp:Label ID="StatA2" runat="server" Text='<%# Eval("StatA2") %>'></asp:Label><br />
                        最大值:<asp:Label ID="MaxA" runat="server" Text='<%# Eval("MaxA","{0:f}") %>'></asp:Label><br />
                        最小值:<asp:Label ID="MinA" runat="server" Text='<%# Bind("MinA","{0:f}") %>'></asp:Label><br />
                        量 程:<asp:Label ID="MeasureA4" runat="server" Text='<%# Bind("MeasureA4") %>'></asp:Label>~
                        <asp:Label ID="MeasureA20" runat="server" Text='<%# Bind("MeasureA20") %>'></asp:Label><br />
                    
    </ItemTemplate>
    </asp:FormView> <asp:FormView id="FormView3" runat="server" DataSourceID="ObjectDataSource1" BorderStyle="Groove"><ItemTemplate>
                        <div >
                            B通道</div>
                        当前值:
                        <asp:Label ID="ValueB" runat="server" Text='<%# Eval("ValueB","{0:f}") %>'></asp:Label><br />
                        正报警值:<asp:Label ID="AlertB1" runat="server" Text='<%# Eval("AlertB1") %>'></asp:Label><br />
                        正停机值:<asp:Label ID="AlertB2" runat="server" Text='<%# Eval("AlertB2") %>'></asp:Label><br />
                        负报警值:<asp:Label ID="AlertB3" runat="server" Text='<%# Eval("AlertB3") %>'></asp:Label><br />
                        负停机值:<asp:Label ID="AlertB4" runat="server" Text='<%# Eval("AlertB4") %>'></asp:Label><br />
                        正报警:<asp:Label ID="StatB3" runat="server" Text='<%# Eval("StatB3") %>'></asp:Label><br />
                        正停机:<asp:Label ID="StatB4" runat="server" Text='<%# Eval("StatB4") %>'></asp:Label><br />
                        负报警:<asp:Label ID="StatB1" runat="server" Text='<%# Eval("StatB1") %>'></asp:Label><br />
                        负停机:<asp:Label ID="StatB2" runat="server" Text='<%# Eval("StatB2") %>'></asp:Label><br />
                        最大值:<asp:Label ID="MaxB" runat="server" Text='<%# Eval("MaxB","{0:f}") %>'></asp:Label><br />
                        最小值:<asp:Label ID="MinB" runat="server" Text='<%# Eval("MinB","{0:f}") %>'></asp:Label><br />
                        量 程:<asp:Label ID="MeasureB4" runat="server" Text='<%# Bind("MeasureB4") %>'></asp:Label>~
                        <asp:Label ID="MeasureB20" runat="server" Text='<%# Bind("MeasureB20") %>'></asp:Label><br />
                    
    </ItemTemplate>
    </asp:FormView> 
    </contenttemplate>
            <triggers>
    <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick"></asp:AsyncPostBackTrigger>
    </triggers>
        </asp:UpdatePanel>
    </asp:Content>
      

  2.   

    类似pianx.aspx?ModuleAddr=1是FormView1啥都不显示?
      

  3.   

    是的。
    Label stata1 = (Label)FormView2.FindControl("StatA1");
    结果stata1 = null;
      

  4.   

    确信MeterParam.GetProduct()返回记录?
      

  5.   

    对了,Timer1_Tick()方法做什么?
      

  6.   

    aspx代码基本不可能有问题,只剩----确信MeterParam.GetProduct()返回记录?
      

  7.   

    问题解决了:就是您说的Meterparam.GetProduct()没有返回数据。多谢兄台!明天加分