|
|
1.为button控件添加确认功能 要想为服务器控件添加客户端的事件,需要用到Attributes属性。Attributes属性是所有的服务器控件都有的一个属性,它用来为最终生成的HTML添加自定义的一些标记。假设Web Form上有一个保存按钮btnSave,希望在用户点此按钮时提示用户是否确实要保存(比如一旦保存就无法恢复等),则应在Page_Load事件中添加如下代码: btnSave.Attributes.Add(“onclick”,“Javascript:return confirm(‘Are you sure to save?’);”) 要注意的是‘return’,这是不可省的,否则即使用户点了取消,数据仍然会保存。 2.为Datagrid中的每一行添加Javascript事件 Datagrid中的子控件是没办法直接访问的,要实现上面的那种效果,我们需要用到Datagrid的OnItemDataBound事件。OnItemDataBound事件发生在Datagrid的每一行数据绑定到Datagrid之后(即一行激发一次)。首先在Datagrid的声明中添加OnItemDataBound属性,如下:
此处说明OnItemDataBound事件发生时调用ItemDataBound方法,在代码后置文件中添加此方法的定义: private void OnItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) 由于Datagrid的标题行和脚注行也会激发此事件,所以首先判断激发此事件的行不是标题行和脚注行。这里假设btnSave按钮位于Datagrid的第3列(第一列是0)。 3.在Javascript中触发服务器端控件事件 让我们再来考虑第一个实例,我们为保存按钮增加了确认功能,只有在用户确认后才会执行保存操作,用户不确认的话就不执行,如果我们想要用户按下“取消”时,执行另外的操作怎么办呢?这就要需要用JS来回调(PostBack)服务器端控件完成操作。 当前页面中有一个DropDownList控件ddlTest,Button按钮btnSave.当选择ddlTest时触发onchange事件,保存当前的选择值,在保存前会让操作者先确认,用户确认则保存,否则转向default.aspx页。 在Page_Load事件中添加如下代码: string strCMD = Page.GetPostBackClientHyperlink( btnSave, "" ); |
ASP.NET中常用的JavaScript操作
最新推荐文章于 2018-10-26 13:58:15 发布