Please Take a look to following code.
Default.Aspx
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
function call() {
alert("Call Client");
return true;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input id="btnclick" name="btnclick" type="button" runat="server" onserverclick="btnclick_ServerClick" value="Input Button"/><br />
<asp:Button ID="btnClickAsp" runat="server" Text="ASP Button" OnClick="btnclick_ServerClick"/>
</div>
</form>
</body>
</html>
Default.Aspx.cs
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
btnclick.Attributes.Add("onserverclick", "return call()");
btnClickAsp.Attributes.Add("onclick", "return call()");
}
protected void btnclick_ServerClick(object sender, EventArgs e)
{
Response.Redirect("default2.aspx",false);
}
}
Now My problem is that on Click of 'Asp Button' an Alert Box of JavaScript is shown and on click 'Ok' the server side method 'btnclick_ServerClick' is called and redirect to 'Default2.aspx' Page.
BUT
This does not happen same thing for '<input /> Button'. It don't even call JavaScript function nor get call to server side. But I need both to be called. please suggest me right code. Am I going wrong somewhere?