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)
{
...
}
我有一些 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)
{
...
}