0

Page_Unloadイベントがtextbox.textをリセットする可能性はありますか?私はそれができないことを発見しました!

マークアップ

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <asp:TextBox ID="txt" runat="server"></asp:TextBox>
    <asp:Button ID="btn" runat="server" Text="Do something1" />
    <asp:Button ID="btn1" runat="server" Text="Do something2" />
    <asp:Button ID="btn2" runat="server" Text="Do something3" />
    </div>
    </form>
</body>
</html>

背後にあるコード

Protected Sub btn_Click(sender As Object, e As System.EventArgs) Handles btn.Click
    Method1()
End Sub

Protected Sub btn1_Click(sender As Object, e As System.EventArgs) Handles btn1.Click
    Method2()
End Sub

Protected Sub btn2_Click(sender As Object, e As System.EventArgs) Handles btn2.Click
    Method3()
End Sub

Private Sub Method1()
    'Do something
End Sub

Private Sub Method2()
    'Do something
End Sub

Private Sub Method3()
    'Do something
End Sub

Protected Sub Page_Unload(sender As Object, e As System.EventArgs) Handles Me.Unload
    txt.Text = String.Empty
End Sub

txt.Text = String.Emptyこの問題を解決するには、すべてのメソッドにinを入れるのが最善の方法だと思うかもしれませんが、ボタンが80個ある場合はtxt.Text = String.Empty、80ボタンのクリックイベントを入れる必要があります。これを行うためのより良い方法はありますか?

4

1 に答える 1

0

asp.netページのライフサイクルを見てください。

すべてのボタンがクリックされた後に呼び出されるイベントはPreRenderです。

OnPreRenderをオーバーライドして、このようなテキストをクリアできます。

ページのライフサイクル

于 2012-08-03T04:10:34.317 に答える