У меня есть события onclientclick и onclick, написанные для кнопки «Выход» на моей веб-странице. При щелчке сначала следует выполнить инструкцию обновления, а затем закрыть окно.C# onclick и onclientclick в то же время
<asp:Button ID="ExitButton" runat="server" OnClientClick="javaScript:self.close(); return false;" OnClick="ExitButton_Click" UseSubmitBehavior="false" Text="Exit" Width="102px" CssClass="CssStyle2" Height="29px" />
protected void ExitButton_Click(object sender, EventArgs e)
{
string sqlUpd = @"UPDATE top (2) [db1].[TestTable] set flag=0
where Date is null and flag=-1";
using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["SQLConnectionString"].ConnectionString))
{
connection.Open();
SqlCommand cmdUpd = new SqlCommand(sqlUpd, connection);
try
{
Int32 rows = cmdUpd.ExecuteNonQuery();
connection.Close();
}
catch (Exception eupd)
{
lblUpdateErr.Text = "Error occurred in update";
}
}
}
Onclientclick запускает, но не onclick i.e. записи не обновляются. Есть ли способ сделать это?
Благодаря Rashmi
так, можете ли вы предложить другой способ обновления до выхода? – Rashmi
http://stackoverflow.com/questions/9619395/onclick-not-working-when-i-use-both-onclick-onclientclick – Wolf
выше будет объяснять, как вы можете выполнить то, что вы хотите, изменив свой onclientclick немного, это будет вы можете использовать onclick и onclientclick одновременно вместе на кнопке. Я надеюсь, что это помогло, если бы я опубликовал его как ответ, просто отметьте его, пожалуйста, дайте мне знать, если он работает – Wolf