2009-09-03 138 views
1

在具有多个部分的页面上工作。更新面板触发器

在最顶端有一个“状态”标签。

在其下方是添加新的数据的部分... 在其下方是数据更新的部分... 在其下方是删除数据...... 和节... 下方即是查看数据部分...(中继器)

甚至没有真正关心更新和删除部分在这一点......只是说他们在那里,所以显示页面的总体布局。

现在..当我去添加新数据时,submit按钮被设置为一个更新面板的触发器,它围绕着页面底部的中继器......完美地工作......但它不是(显然)

当你点击按钮我也希望标签显示(“你添加的数据”)和文本框被清空... SOOO ...我认为我会很棘手,并将状态更新面板和添加并设置其触发器相同的按钮...似乎并不工作: - \我通常不打扰更新面板...但这个页面可能会有很多文本数据和格式化...

有什么想法?

回答

2

Figgured出来。

<asp:updatepanel id="updatepanel1" runat="server"> 
    <contenttemplate> 
      <asp:label id="lblstatus" runat="server /> <br /> 
    </contenttemplate> 
    <triggers> 
      <asp:asyncpostbacktrigger controlid="btnaddkey" eventname="Click" /> 
    </triggers> 
</asp:updatepanel> 

<asp:updatepanel id="updatepanel2" runat="server"> 
    <contenttemplate> 
      <asp:textbox id="tbxkeyname" runat="server />  
      <asp:textbox id="tbxkeytitle" runat="server />  
      <asp:textbox id="tbxkeyvalue" runat="server />  

    </contenttemplate> 
    <triggers> 
      <asp:asyncpostbacktrigger controlid="btnaddkey" eventname="Click" /> 
    </triggers> 
</asp:updatepanel> 

<asp:button id="btnaddkey" runat="server" text="submit" OnClick="btnAddKey_Click" /> 

<asp:updatepanel id="updatepanel3" runat="server"> 
    <contenttemplate> 
      <asp:repeater id="rptkeyview" runat="server"> 
       ... 
      </asp:repeater>   
    </contenttemplate> 
    <triggers> 
      <asp:asyncpostbacktrigger controlid="btnaddkey" eventname="Click" /> 
    </triggers> 
</asp:updatepanel> 

以上是页面的基本布局....请记住,有每个更新面板之间的其他内容...(我还需要添加功能,编辑和删除以及) 随着btnaddkey请单击下面的代码中出现:

protected void btnAddKey_Click(object sender, EventArgs e) 
    { 
     Configuration toConfiguration = new Configuration(); 
     toConfiguration.Title = tbxKeyTitle.Text; 
     toConfiguration.Name = tbxKeyName.Text; 
     toConfiguration.Value = tbxKeyValue.Text; 
     toConfiguration.AddKey(); 
     lblStatus.Text = "New Key Added."; 
     BindKeys(); 
     tbxKeyName.Text = ""; 
     tbxKeyTitle.Text = ""; 
     tbxKeyValue.Text = ""; 
    } 

问题是,我需要的标签和文本框(每一个都有自己的更新面板)来在点击所有更新....

使用上面的代码现在正在工作

0

你是说你想在同一页面上多个更新面板?

如果是这样看this

+0

是的,我想要多个更新面板在同一个页面上更新与一个按钮单击 – Patrick 2009-09-04 11:44:47