2009-09-03 21 views
1

複数セクションのあるページで作業する。更新パネルのトリガー

最上部に「ステータス」ラベルがあります。

それは、新しいデータを追加するためのセクションで下...その下に は、データを更新するためのセクションです...その下に は、データを削除するためのセクションです...その下に と... ですデータを見るためのセクション...(リピータ)

この時点では、セクションの更新と削除について実際には心配していません...ページの一般的なレイアウトを示しているだけです。

今、新しいデータを追加すると、送信ボタンが、ページ下部のリピータを囲む更新パネルのトリガーとして設定されます。ページが部分的にポストバックするだけなので、テキストボックスからテキストを削除するか、ステータスラベルを更新する...(明らかに)

ボタンをクリックすると、ラベルも表示されます( "あなたはデータを追加しました")。テキストボックスを空にする... 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

関連する問題