扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:老燕 来源:天极开发 2007年11月6日
关键字: Windows
<%@ Page Language="C#" %> <script runat="server"> protected void Page_Load(Object sender, EventArgs e){ String scriptText = "return confirm('要提交吗?')"; //添加页面提交时执行的脚本。 RegisterOnSubmitStatement("ConfirmSubmit", scriptText); } </script> <html><head></head><body> <form id="form1" runat="server"> <asp:button id=btnTest text=PostBack runat="server" /> </form></body></html> |
public class MyControl : Control, IPostBackEventHandler{ //定义Number属性 public int Number{ get{ if ( ViewState["Number"] !=null ) return (int) ViewState["Number"]; else return 50; } set { ViewState["Number"] = value; } } //依赖于用户操作的事件处理,请参考《随想十一》 // eventArgument为事件数据,这里由GetPostBackEventReference设置 public void RaisePostBackEvent(string eventArgument){ if ( eventArgument == "inc" ) Number ++; if ( eventArgument == "dec" ) Number --; } //生成控件对应的HTML标记文本 //除生成Number属性文本外,还生成两个引发回发并带着回发事件参数的超链接 // GetPostBackEventReference 方法发出启动回发的客户端脚本,并提供引用 protected override void Render(HtmlTextWriter writer){ writer.Write("控件值:" + Number.ToString() + " " ); writer.Write("<a href=\"javascript:" + Page.GetPostBackEventReference(this,"inc") + "\">+</a>"); writer.Write(" or "); writer.Write("<a href=\"javascript:" + Page.GetPostBackEventReference(this,"dec") + "\">-</a>"); } } |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。