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 --------------------编程问答-------------------- 前台添加数据,后台没刷新,添加内容没变化,,,,代码不知怎样写... --------------------编程问答--------------------
你断点调试下。看下,是否执行那个方法 --------------------编程问答--------------------
<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#