从javascript调用C#方法只会刷新页面吗?

时间:2018-09-03 18:30:59

标签: javascript asp.net .net

我正在尝试从JavaScript代码中的代码后面单击按钮方法。这是我所做的: 我页面上的按钮:

 <asp:Button ID="savebtn" runat="server" OnClick="btntoperformaction" Style="display: none" />

这是我的脚本:

function detectop()
{
  var clickButton = document.getElementById("<%= savebtn.ClientID %>");
  clickButton.click();
  console.log('After click');
}

但是,当我单击它时,它只会刷新页面,而函数背后的代码不会被调用。当我在chrome中调试它时,所有功能都会正确执行。 我还尝试设置ClientIDMode="Static"并使用此$("#savebtn").click();进行调用,但没有成功。 这是我的函数背后的代码

protected void btntoperformaction(object sender, EventArgs e)
{
  try{
    SqlCommand cmd = new SqlCommand();
    cmd.Connection = con;
    cmd.CommandText = "InsertValue";
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.Parameters.Add("@SampleData", SqlDbType.NVarChar, 200).Value = SampleDatatxt.Text;
    con.Open();
    if (cmd.ExecuteNonQuery() > 0)
    {
      msgadd.Visible = true;
      con.Close();
    }
  }
  catch
  {
  }
}

这是怎么了?任何帮助或建议将不胜感激。谢谢!

0 个答案:

没有答案