javascript - 从 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
{
}
}
这里有什么问题?任何帮助或建议将不胜感激。谢谢!
解决方案
推荐阅读
- typescript - 声明两个不相关类型的公共属性名称的编译器可检查数组
- javascript - javascript - 将文件从一个目录复制到另一个目录
- javascript - Frida hook final 原生
- html - 菜单导航自行关闭
- php - Laravel 5.6 更新数据透视表列而不更新现有值
- java - 颜色选择器更改布局颜色
- c# - 使用 C# 将 SSL 证书应用于 IIS 中的站点
- sqlite - 根据变量递增值
- javascript - Mongoose - 为什么我们在设置 mongoose 模块时使用“mongoose.Promise = global.Promise”?
- graphql - 嵌套在类型中的 Apollo 服务器订阅