首页 > 解决方案 > 从 javascript 调用 C# 方法只是刷新页面?

问题描述

我正在尝试从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
  {
  }
}

这里有什么问题?任何帮助或建议将不胜感激。谢谢!

标签: javascriptasp.net.net

解决方案


推荐阅读