首页 新闻 搜索 专区 学院

updatepanel 无法局部刷新

1
悬赏园豆:10 [待解决问题]

用updatepanle测试局部更新,却不能实现其功能。奇怪ing!望达人帮忙下。

环境:vs2008

代码如下:

前台:

<div>
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" EnablePartialRendering="true" >

</asp:ScriptManager>
<asp:TextBox ID="txtName" runat="server" />
<%=DateTime.Now.ToString() %>
<asp:UpdatePanel ID="up2" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:TextBox ID="txtId" runat="server" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnTest" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
<asp:Button ID="btnTest" runat="server" Text="test" OnClick="btnTest_Click" />
</div>

 

后台代码:

protected void Page_Load(object sender, EventArgs e)
{
this.txtName.Text = DateTime.Now.ToString();
if (Page.IsPostBack)
return;
// ScriptManager.GetCurrent(this).RegisterAsyncPostBackControl(this.btnTest);
}
protected void btnTest_Click(object sender, EventArgs e)
{
this.txtId.Text = DateTime.Now.ToString();
}    

 

DreamZero的主页 DreamZero | 初学一级 | 园豆:46
提问于:2010-09-02 15:07
< >
分享
所有回答(3)
0
UpdateMode="Conditional"
加了这个设置、在UpdatePanel 外面的控件的要使 UpdatePanel 进行更新的话, 必须要加触发器
   <asp:UpdatePanel ID="up2" runat="server" UpdateMode="Conditional">
      <Triggers>
      <asp:PostBackTrigger ControlID="btnTest" />
       <Triggers>
      <
ContentTemplate>

或者在
    protected void btnTest_Click(object sender, EventArgs e)
{
this.txtId.Text = DateTime.Now.ToString();
      this.up2.Update();
}
HUHU慈悲 | 园豆:9973 (大侠五级) | 2010-09-02 15:14
前台加了这个东西了。
支持(0) 反对(0) DreamZero | 园豆:46 (初学一级) | 2010-09-02 15:16
0

先不加“Triggers”,把Button放里面,看行不行,确保你的环境没有问题。

Astar | 园豆:40805 (高人七级) | 2010-09-02 15:42
0

建议去找一个老赵的ajax深入浅出教程看一下,有一节专门讲了updatepanel的使用.什么问题都包含了.webcast上面有

yefeNg | 园豆:205 (菜鸟二级) | 2010-09-08 10:15
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册