В приведенном ниже коде значение TextBox не очищается после нажатия кнопки.
Default.aspx
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<br />
<asp:Timer ID="Timer1" runat="server" ontick="Timer1_Tick" Interval="20">
</asp:Timer>
<br />
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<Triggers>
<asp:AsyncPostBackTrigger controlid="Timer1" eventname="Tick" />
</Triggers>
<ContentTemplate>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<asp:Repeater ID="Shout_Box" runat="server">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "Message") %>
</ItemTemplate>
</asp:Repeater>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</ContentTemplate>
</asp:UpdatePanel>
<asp:TextBox ID="TextBox1" runat="server">
</asp:TextBox>
</form>
</body>
</html>
C # код для нажатия кнопки.
protected void Button1_Click(object sender, EventArgs e)
{
string MyConString = "DRIVER={MySQL ODBC 3.51 Driver};" + "SERVER=localhost;" + "DATABASE=repeater;" + "UID=root;" + "PASSWORD=********;" + "OPTION=3";
OdbcConnection MyConnection = new OdbcConnection(MyConString);
OdbcCommand cmd = new OdbcCommand("INSERT INTO table1(message)VALUES(?)", MyConnection);
cmd.Parameters.Add("@email", OdbcType.VarChar, 255).Value = TextBox1.Text;
MyConnection.Open();
cmd.ExecuteNonQuery();
MyConnection.Close();
TextBox1.Text = "";
}
Я попытался добавить строку, как указано выше TextBox1.Text = "";
, чтобы очистить текст, но безрезультатно.
Пожалуйста, не просите меня держать Button вне тега updatepanel. Мне нужно, чтобы мероприятие было проведено без публикации обратной страницы.
Если TextBox находится внутри Из-за триггера таймера на 20 секунд, текстовое поле слишком мигает и не позволяет редактировать. Проще говоря, TextBox обновляет и не позволяет добавить ни единого фрагмента текста.
Я не хочу расширять это на JavaScripts и другие, чтобы очистить значение в текстовом поле. Кто-нибудь может сказать мне, как очистить значение текстового поля с помощью C #.