我正在尝试从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
{
}
}
这是怎么了?任何帮助或建议将不胜感激。谢谢!