|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
是不是实质都是API?有的好像不只是API那么简单的,有的也是一种框架就像MFC一样。有的还是一种思想(就是做软件的思想)(好像很深奥,其实我也不懂^_^)ASP.NET回车提交事务实在说究竟并非ASP.NET的编程成绩,倒是关于htmlform中的submit按钮就是怎样计划的详细会商。也可回于ASP.NET编程的一部分,那末ASP.NET回车提交事务的详细完成是怎样的呢?上面我们详细的看下:
ASP.NET回车提交事务完成
当你的光标核心进进某个表单位素的时分,会激该死表单中第一个(流结构依从左到右,从上至下)type=submit的按钮(假设有),守候呼应回车事务,并提交该form
你能够测试一下代码:
﹤formaction=""﹥
﹤inputtype="text"/﹥
﹤inputtype="submit"value="submit"/﹥
﹤/form﹥
﹤formaction=""﹥
﹤inputtype="text"/﹥
﹤inputtype="button"value="submit"/﹥
﹤/form﹥
在ASP.NET2.0中button默许出现为﹤inputtype=submit﹥此时不要分外剧本提交form,submit按钮就是计划用来提交form而在1.x中则出现为﹤inputtype=buttononclick=_doPostBack(...)/﹥此一般button不具有submit的上述默许举动
禁用此默许举动有法二
(1)设置form元素的defualtButton为你但愿呼应回车的真正按钮以下
﹤formid="form1"runat="server"defaultbutton="Button1"﹥
注重defaultButton=﹤TargetButton.ID﹥因而这对复合控件中好比模板的Button大概有效(未测试)
(2)修正button出现体例UseSubmitBehavior="false"
﹤asp:ButtonID="Button1"runat="server"Text="Button"UseSubmitBehavior="false"/﹥
别的能够经由过程把持核心的体例,过滤回车理论,必要纪录一笔的是,猎取以后页面核心地点控件的ID:
document.activeElement
关于ASP.NET.我们在TextBox1中输出内容后,按下enter键后,就实行Button1的click办法。那末在page_load事务办法中写。
TextBox1.Attributes.Add("onkeydown",
"if(event.which||event.keyCode){
if((event.which==13)||(event.keyCode==13)){
document.getElementById("+
Button1.UniqueID+").click();returnfalse;}}
else{returntrue};");
有ASP.NET内里用了formrunat=server的表单的时分,内里的﹤asp:button..总不克不及按个回车提交表单,非常不爽。
如今终究发明了一个属性能够干这个事变,用this.Form.DefaultButton="ContentPlaceHolder1$btsubmit";
值得注重的是,假如用了masterPage(母板页),那末要在按钮ID前加上母板的ID:ContentPlaceHolderID和一个美圆符($)
C#完成代码以下:
﹤%@PageLanguage="C#"MasterPageFile="~/MasterPage.master"AutoEventWireup="true"CodeFile="login.aspx.cs"Inherits="login"%﹥
﹤asp:ContentID="Content1"ContentPlaceHolderID="ContentPlaceHolder1"Runat="Server"﹥
﹤asp:TextBoxrunat="server"ID="wd"﹥﹤/asp:TextBox﹥
﹤asp:ButtonID="btsubmit"runat="server"Text="提交"/﹥
...........................
﹤/asp:Content﹥
(1)含母板页的类中:
protectedvoidPage_Load(objectsender,EventArgse)
{
this.Form.DefaultButton="ContentPlaceHolder1$btsubmit";
}
大概在内容页
protectedvoidPage_Load(objectsender,EventArgse)
{
this.Page.Form.DefaultButton="ContentPlaceHolder1$btsubmit";
}
(2)非母板页的类中:
protectedvoidPage_Load(objectsender,EventArgse)
{
this.Form.DefaultButton="btsubmit";
}
ASP.NET回车提交事务的详细情形就向你先容到这里,但愿对你懂得和进修ASP.NET回车提交事务有所匡助。
你所列的那些其实差不多都可以称为应用服务器(servlet应该说是一种语言更合适)java是开放的,相同的工具就会有很多公司在做,加上java已经发展了很多年了,因此这些工具就很多了。他们很多都是类似的。 |
|