1

削除ボタンをクリックしても更新されないように見える更新パネルがあります。ページを離れて戻ってきた場合、行が削除されていることはわかっていますが、行はもうありません。更新パネルが更新されない理由はありますか?

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">

  protected void btnDeleteMessages_Click(object sender, EventArgs e)

{

  DeleteRow();

  UpdatePanel1.Update();

}
4

2 に答える 2

1

更新パネル内で何らかのデータバインドコントロールを使用している場合はDataBind()、それらの各コントロールでメソッドを呼び出して、ページに反映されている基になるデータの更新を確認する必要があります。

これが問題になる可能性があると思います。特に、DeleteRow()メソッドがテーブル自体ではなく、基になるデータに変更を加える場合はそうです。

于 2012-07-09T20:21:42.170 に答える
0

CausesValidation プロパティを「True」に設定していますか? はいの場合は、falseにしてみてください。DeleteRow も役立つ可能性があります。

そうでない場合は、このコード スニペットが機能するかどうか見てみましょう。

if (ButtonClick!= null)
        {
            Page.GetType().InvokeMember(ButtonClick.Method.Name, BindingFlags.InvokeMethod, null, Page, new []{sender, e});
        }
于 2012-07-09T20:25:43.710 に答える