Asp 单击时清除文本框

Asp textbox clear on click

我有一些 ASP 个文本框要填写。

<div class="form-group">
    <asp:Label CssClass="form-control-label" ID="LFirstName" Text="First Name"
        AssociatedControlID="TBFirstName" runat="server"></asp:Label>
    <asp:TextBox CssClass="form-control" ID="TBFirstName" 
        runat="server" MaxLength="50"></asp:TextBox>

    <asp:Label CssClass="form-control-label" ID="LLastName" Text="Last Name" 
        AssociatedControlID="TBLastName" runat="server"></asp:Label>
    <asp:TextBox CssClass="form-control" ID="TBLastName" 
        runat="server" MaxLength="50"></asp:TextBox>
    ...
</div>

按下按钮时...

<asp:Button ID="BTN_UserSubmit" runat="server" 
    Text="Submit" OnClick="Click_UserSubmit"/>

我想用它们做一些神奇的事情

protected void Click_UserSubmit(object sender, EventArgs e)
{
    Log("TBFistName" + TBFirstName.Text);
    Log("TBLastName" + TBLastName.Text);
    ...

不幸的是,我的日志只显示空字符串:

TBFistName 
TBLastName 

为什么会发生这种情况,我如何才能将这些值保持足够长的时间以对它们进行任何操作?

你可能 initialising/clearing 中的值 Page_Load。

无论何时通过单击按钮或其他方式进行回发,都会在单击事件之前调用 Page_Load 方法。

所以你需要把任何初始化逻辑放在里面:

if (!Page.IsPostback)
{
    ...
}