Html服务器控件的 ServerChange 和 ServerClick 事件

       Web控件可以在设计界面选中控件按属性除的闪电图标选择绑定事件,但是Html服务器控件不行,必须显式的,手动的在前台页面添加。

<div>
    <select id="list1" runat="server" size="5" multiple="true" onserverchange="List1_ServerChange">
        <option>Option 1</option>
        <option>Option 2</option>
    </select>
    <br />
    <input id="Text1" type="text" runat="server" onserverchange="Ctrl_ServerChange" /><br />
    <input id="Checkbox1" type="checkbox" runat="server" onserverchange="Ctrl_ServerChange" />Option Text<br />
    <input id="Submit1" type="submit" runat="server" value="Submit Query" onserverclick="Submit_Clicked" />
</div>

 

后台代码:

using System;
using System.Web.UI;
using System.Web.UI.WebControls;
 
public partial class Chapter04_ServerClick_ServerChange : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            list1.Items.Add("Option 3");
            list1.Items.Add("Option 4");
            list1.Items.Add("Option 5");
        }
    }
 
    protected void Ctrl_ServerChange(object sender, EventArgs e)
    {
        Control ctrl = sender as Control;
        Response.Write("<ul><li>ServerChange detected for " + ctrl.ID + "</li></ul>");
    }
 
    protected void List1_ServerChange(object sender, EventArgs e)
    {
        Response.Write("<ul><li>ServerChange detected for List1, The selected items are: </li><ul>");
        foreach (ListItem li in list1.Items)
        {
            if (li.Selected)
            {
                Response.Write("<li>" + li.Value + "</li>");
            }
        }
        Response.Write("</ul></ul>");
    }
 
    protected void Submit_Clicked(object sender,EventArgs e) 
    {
        Response.Write("<ul><li>ServerClick detected for Submit1</li></ul>");    
    }
}

 

效果:

image

 

       这里,事件发生的顺序是不确定的,不要相信这些事件会按照某种设定的顺序发生。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值