易截截图软件、单文件、免安装、纯绿色、仅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实现上传文件

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 ......

asp.net 页面添加Flash

        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="100%" height="100%">
    <param name="movie" value="<%= ResolveUr ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号