我的 Javascript 没有错误。Javascript 返回 false,并提交表单。此外,当设置UseSubmitBehavior
为false
表单时仍然提交。我缺少什么来阻止提交表单?
// DerivedButton.cs
public class DerivedButton : System.Web.UI.WebControls.Button
{
public DerivedButton2()
: base()
{
this.OnClientClick = "DerivedButton_OnClick()";
//this.UseSubmitBehavior = false;
}
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
string resourceName = "MyControls.DerivedButton.js";
ClientScriptManager scriptManager = this.Page.ClientScript;
scriptManager.RegisterClientScriptResource(
typeof(MyControls.DerivedButton),
resourceName);
}
}
//DerivedButton.js
function DerivedButton_OnClick()
{
var answer = confirm("Are you sure?");
return answer;
}
//Output Html
<input type="submit"
name="DerivedButton1"
value="SomeButton"
onclick="DerivedButton_OnClick();
WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions
("DerivedButton1", "", false, "",
"Default2.aspx", false, false))"
id="DerivedButton1" />