【发布时间】:2015-06-09 19:15:44
【问题描述】:
我的 .aspx 文件中有以下内容:
<head runat="server">
<script type="text/javascript" src="js/code.js"></script>
</head>
...
<asp:Button ID="btnSend" runat="server" Text="Submit" OnClick="btnSend_Click" />
在代码隐藏中:
protected void btnSend_Click(object sender, EventArgs e)
{
// Code to add data to database
// Code to execute JavaScript function in code.js telling page transaction is complete
}
每次我对此进行测试时,都会将数据添加到数据库中。 0 或 1 根据事务是否成功返回。我用来调用 JavaScript 函数的代码是:
ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "JSScript", "form_success(1);", true);
但是 JavaScript 本身并没有被执行。我也试过Page.ClientScript.RegisterClientScriptBlock 和ClientScript.RegisterStartupScript。
如何从我的 .JS 文件中正确执行 JavaScript 函数?
编辑:实际上,我刚刚发现我所做的任何操作第一页上的 HTML 的函数(例如 divTest.InnerHtml = "Test";)也不起作用。
编辑 2:哎呀,找到问题了。我应该在我的 Button 中添加 UseSubmitBehavior="false" CausesValidation="false"。
【问题讨论】:
标签: javascript c# asp.net