当前位置:编程学习 > C#/ASP.NET >>

UpdatePanel1与DataList1为什么不能刷新,在线等,急.....我是初学者...

前台 <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager><asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" > <ContentTemplate >
                      <asp:Timer id="Timer1" runat="server" Interval="1000"  OnTick="Timer1_Tick"  >  </asp:Timer>

                        <asp:DataList ID="DataList1" runat="server" RepeatColumns="1" ShowFooter="false" ShowHeader="false" Width="100%">
              <itemtemplate>
                                <asp:BoundField DataField="id" HeaderText="id" Visible="False" />
                
        <tr >
          <td height="19" ><table width="900" height="19" border="0" cellpadding="0" cellspacing="0" class="table">
            <tr >
              <td width="27" height="19"></td>
              <td width="216"><div align="left">订单号:<%# Eval("order30") %> </div></td>
              <td width="155">交易状态:<%# Eval("order37") %></td>
              <td width="502"><div align="left"></div></td>
            </tr>
          </table></td>
        </tr>
        <tr class="td">
          <td height="55" valign="top"><div align="left">
            <table width="900" height="55" border="0" cellpadding="0" cellspacing="0">
              <tr>
                <td width="201" valign="top"><div align="left">
                  <table width="196" height="54" border="0" cellpadding="0" cellspacing="0">
                    <tr>
                      <td width="10"> </td>
                      <td width="186"><div align="left"><%# Eval("order17") %> </div></td>
                    </tr>
                  </table>
                </div></td>
                <td width="91"><div align="center"><%# Eval("order2") %> </div></td>
                <td width="138"><div align="center"> <%# Eval("order6") %> </div></td>
                <td width="135"><div align="center"><%# Eval("order5") %>  </div></td>
                <td width="200"><div align="center"><asp:Button ID="ysdd" runat="server" CssClass="btn" OnClick="ysdd_Click" OnClientClick="JavaScript:return confirm('你确定为有效定单?')"
                        Text="有效订单" /> <asp:Button ID="wsdd" runat="server" CssClass="btn" OnClick="wsdd_Click" OnClientClick="JavaScript:return confirm('你确定为无效定单?')"
                        Text="有效订单" /></div></td>
                <td width="61"><div align="center"> <a href="show.aspx?id=<%# Eval("id") %>">查看</a></div></td>
                <td width="74"><div align="center"></div></td>
              </tr>
            </table>
          </div></td>
        </tr> </itemtemplate>
            </asp:DataList> </ContentTemplate>
                       

                        </asp:UpdatePanel> 



后台:
protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
           
            adminshow();

        }
    }

 

    void adminshow()
    {
        sqlshow = "select * from orderline where order37='等待审核' order by id desc";
       DataSet ds = dbobj.GetDataSet(sqlshow, "orderline");
        DataView dv = ds.Tables[0].DefaultView;
        PagedDataSource pds = new PagedDataSource();

        AspNetPager1.RecordCount = dv.Count;
        pds.DataSource = dv;
        pds.AllowPaging = true;
        pds.CurrentPageIndex = AspNetPager1.CurrentPageIndex - 1;
        pds.PageSize = AspNetPager1.PageSize;
        DataList1.DataSource = pds;
        DataList1.DataBind();
        
           UpdatePanel1.Update();
    }
     
为什么不能实现刷新功能...

--------------------编程问答-------------------- 你使用UpdatePanel1
刷新没效果 --------------------编程问答-------------------- updatePanel 支持局部刷新,你想有效果,就不用updatePanel --------------------编程问答-------------------- 前台添加数据,后台没刷新,添加内容没变化,,,,代码不知怎样写... --------------------编程问答--------------------
引用 3 楼  的回复:
前台添加数据,后台没刷新,添加内容没变化,,,,代码不知怎样写...


你断点调试下。看下,是否执行那个方法 --------------------编程问答--------------------

 <asp:UpdatePanel ID="UpdatePanel1" runat="server">
     <ContentTemplate>
        <asp:Button ID="ButSel" runat="server" style="margin-left: 0px" Text="查询" 
                            onclick="ButSel_Click" />
    </ContentTemplate>
    <Triggers>
    <asp:PostBackTrigger ControlID="BtnExcel" />
    </Triggers>
    </asp:UpdatePanel>

--------------------编程问答-------------------- ControlID="ButSel" --------------------编程问答-------------------- 你把 UpdateMode="Conditional"这个条件去掉,然后再添加一条记录。再重绑grid的数据源
或者给加个条件
<Triggers>
    asp:PostBackTrigger ControlID="Timer1" />
</Triggers>
然后再Timer1的click事件中重新绑定Grid的数据源 --------------------编程问答-------------------- 除
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,