Asp.Net Button的UseSubmitBehavior属性
在某页面上有如下信息,
Html,
<asp:Button ID="btn" runat="server" Text="Click me" OnClick="ButtonClicked" />
<script language="javascript">
function javascriptMethod() {
alert(1);
}
</script>
C#,
protected void ButtonClicked(object sender, EventArgs e)
{
btn.Text = "ddddddddddddddd";
}
protected void Page_Load(object sender, EventArgs e)
{
btn.Attributes.Add("onclick", "javascriptMethod();return true;");
}
我给btn一个服务器端时间,改变他的Text,同时,我给btn绑定一个客户端事件,弹出“1”。
此时我们运行页面并点击按钮,一切都很顺利,弹出“1”以后,Text值被修改。
然后,修改btn的UseSubmitBehavior属性,把他值设置成False,
<asp:Button ID="btn" runat="server" Text="Click me" OnClick="ButtonClicked" UseSubmitBehavior="false" />
这时候再运行页面并单击按钮,结果是只弹出“1”,Text值并没有被修改。在ButtonClicked里设置断点,发现这段代码并没有并执行,这就是UseSubmitBehavior=“false”的效果了。
我们先看没有UseSubmitBehavior的时候页面生成的源代码,btn被翻译成这样,
<input type="submit" name="btn" value="Click me" onclick="javascriptMethod();return true;" id="btn" />
再看看加上UseSubmitBehavior=“false”时:
<input type="button" name="btn" value="Click me" onclick="javascriptMethod();return true;__doPostBack('btn','')" id="btn" />
区别在于,type和onclick。
当type=submit时,按钮的onclick没有跟__doPostBack, 但是因为他是submit同时按钮的返回值是true,form照样被提交,也就是__doPostBack照样被执行。
而当type=button时,__doPostBack被串在了onclick的最后,而当执行到return true的时候,(不论是return什么)脚本已经返回,__doPostBack就被忽略了。
相关文档:
ASP.NET中进行消息处理(MSMQ) 一
MSMQ是微软消息队列的英文缩写。那么什么是消息队列?这些介绍网上一大片这里就不多说了。本文对于大虾级的人物来说这只是小玩意而已,对于初学者来说这文章还是有一定的帮助,希望路过的大虾们别笑话我班门弄斧。
一、MSMQ介绍和安装消息队列
&nb ......
http://www.cnblogs.com/wyforumid/archive/2008/05/14/1196155.html
首先对以上的原创者说对不起下,未经同意就改了他的源码,还把改后的源码发出来。
主要改的地方就是地址栏里的东东了,原文可以看以上的,我贴上自己改后的源码吧
Default.aspx文件
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="D ......
fileupload控件的用法
ASPX页面
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" t ......
**//// <summary>
x _0O%f+K)B5D /// 支持断点续传的下载大文件的函数 中博IT教育网4P z\2b,h-q `
/// </summary>
_;B$A.} S8E#@ D I /// <param name="downloadFil ......
该文章转与:http://dotnet.chinaitlab.com/ASPNET/806622.html
数据库访问性能优化
数据库的连接和关闭
访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。 ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的 ......