易截截图软件、单文件、免安装、纯绿色、仅160KB

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 服务端的文件管理器

http://www.cnblogs.com/wyforumid/archive/2008/05/14/1196155.html
首先对以上的原创者说对不起下,未经同意就改了他的源码,还把改后的源码发出来。
主要改的地方就是地址栏里的东东了,原文可以看以上的,我贴上自己改后的源码吧
Default.aspx文件
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="D ......

ASP.NET开发经验积累

在开发过程中,通过摸索查资料,收集了一些值得提出来的经验:
1、 相对于原来的for语句foreach具有更好的执行效率,foreach的平均花费时间只有for的30%。通过测试结果在for和foreach都可以使用的情况下,我们推荐使用效率更高的foreach。另外,用for写入数据时间大约是读取数据时间的10倍左右;
2、 在asp.net程序中, ......

asp.net 上传文件

  if (FileUpload1.HasFile)
            {
                string fileContentType = FileUpload1.PostedFile.ContentType;
       &n ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号