作者:未知 请作者速与本人联系
一、前言
<!----><o:p></o:p>
在ASP.NET中大部分如删除等一些动作为了友好都为添加confirm('')来弹出消息框进行提示,但是HTML控件和WEB控件是否使用的方法是一样的呢?<o:p></o:p>
二、方法<o:p></o:p>
A. System.Web.UI.WebControls.Button控件<o:p></o:p>
现在一般都是这样<o:p></o:p>
在Page_Load中添加<o:p></o:p>
this.Button1.Attributes.Add("onclick","javascript:return confirm('ok')"); <o:p></o:p>
B、System.Web.UI.HtmlControls.HtmlInputButton控件<o:p></o:p>
来达到目的..而假设为在HTML控件中进行上述操作<o:p></o:p>
this.Button2.Attributes.Add("onclick","javascript:return confirm('ok')");<o:p></o:p>
当然你也可以直接在HTML中
<o:p></o:p>
id="Button2" type="button" onclick="javascript:return confirm('ok?')" value="Button" name="Button2" runat="server"<o:p></o:p>
<o:p> </o:p>
再运行,首先他会提示缺少;<o:p></o:p>
<o:p> </o:p>
这时打开HTML代码<o:p></o:p>
可以看到<o:p></o:p>
input language="javascript" onclick="javascript:return confirm('ok') __doPostBack('Button2','')" name="Button2" id="Button2" type="button" value="Button"<o:p></o:p>
<o:p> </o:p>
可以清楚的看到不仅仅是少了;而已<o:p></o:p>
而要添加上<o:p></o:p>
if(!confirm('ok')){return};<o:p></o:p>
否则是永远也不会运行它的回发事件的,<o:p></o:p>
C、其它控件<o:p></o:p>
现在试试其它控件<o:p></o:p>
protected System.Web.UI.WebControls.ImageButton ImageButton1;<o:p></o:p>
protected System.Web.UI.WebControls.LinkButton LinkButton1;<o:p></o:p>
protected System.Web.UI.HtmlControls.HtmlInputButton Reset1;<o:p></o:p>
protected System.Web.UI.HtmlControls.HtmlInputButton Submit1;<o:p></o:p>
同样在Page_Load中添加代码,运行都可以正常的运行..<o:p></o:p>
打开HTML你可以看到..它们是怎么回发
打开发现只有LinkButton在href属性中有__doPostBack(),并不是在click事件中所以不会发生上面现象
而其它几个控件则就没有使用__doPostBack()<o:p></o:p>
D、小技巧 <o:p></o:p>
在DataGrid中其实可以用更容易的方法来对删除等消息框的处理只要在这里添加
<div onclick=”return confirm(‘确定删除吗?’)”>删除</div>
如图
![](http://www.nbxw.com/news/userimage/2004823170224.jpg)
<o:p></o:p>
三、总结<o:p></o:p>
通过上面可以看出要添加Attribute时要注意各个控件的区别和差异,添加Attribute要根据各个控件的特性来分别来对待.<o:p></o:p>
分享到:
相关推荐
然而,原生的Button控件功能相对简单,可能无法满足所有复杂的需求。针对这种情况,开发者经常需要对其进行增强,例如实现只允许单击一次、添加操作确认窗口等特性。本文将详细探讨如何使用C#语言对ASP.NET的Button...
alert、message、confirm三种弹出层是JavaScript中常用的交互方式,它们都是基于JQuery拓展控件SimpleModal实现的。SimpleModal提供了弹出层的主要功能,我们只要调节一下样式,然后再设置按钮添加一些基本事件就好...
在示例中,Button控件的OnClientClick事件设置为`return confirm('你确定要提交吗?')`,这会弹出一个确认对话框。然而,这改变了按钮点击的默认行为,导致验证控件的客户端脚本没有正常执行。 二、响应事件分析 ...
1. **添加控件**:首先,在ASP.NET页面的HTML标记中添加一个ASP.NET服务器控件,如`<asp:Button>`,并设置其`Text`属性为“确认”或其他提示性文本。 2. **配置属性**:为了实现确认对话框,需要将按钮的`...
9. 提示和警告控件:如警告对话框(Alert)、确认对话框(Confirm)和提示信息(Tooltip),用于向用户提供信息或确认操作。 10. 导航控件:如面包屑导航(Breadcrumb)、侧边栏菜单(Sidebar Menu)和顶部导航...
2. 创建按钮和事件处理:在 Asp.net 页面中,创建一个按钮控件,然后为按钮的 `ClientClick` 属性添加 JavaScript 代码,调用 Confirm 对话框。例如: ```html <asp:Button ID="btnDelete" runat="server" Text=...
在使用 AJAX 控件(如 UpdatePanel)的页面中,可以使用 `ScriptManager.RegisterStartupScript` 注册 JavaScript 代码,以在不完全刷新页面的情况下执行确认操作。例如: ```csharp ScriptManager....
<button id="confirm">确认</button> <button id="cancel">取消</button> ``` 对应的CSS样式可以这样设置: ```css .popup { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); ...
<button type="button" class="btn btn-primary" id="confirm-datetime" data-dismiss="modal"> 确定 </button> ``` 在JavaScript中,监听确认按钮的点击事件,更新主输入框的时间值: ```javascript document....
<asp:LinkButton ID="DeleteButton" runat="server" Text="删除" CommandName="Delete" OnClientClick="return confirm('确定要删除吗?');" /> ``` 此外,GridView还支持对数据进行排序、分页和筛选。通过...
<asp:Button ID="bt_DeleteButton" runat="server" OnClick="bt_DeleteButton_Click" OnClientClick="if(confirm('调用后台 bt_DeleteButton_Click 事件,确定继续吗?')){return true;} else {return false;}" Text...
1. **继承Button控件并实现IPostback接口**: 这种方法涉及编写自定义控件,虽然更复杂,但可能提供更多的自定义和控制。 2. **在RowDataBound事件中处理**: 在GridView的RowDataBound事件中,遍历所有子控件,...
- 应用ASP.NET控件和事件模型,如ASP.NET Button控件的Click事件,或其他自定义事件。 - 熟悉AJAX技术,如jQuery的异步请求,或者ASP.NET AJAX库,以实现异步更新页面部分。 - 掌握JavaScript或jQuery的弹窗库,如...
在这种背景下,将客户端脚本集成到ASP.NET服务器控件中成为了一种常见的做法。这样做不仅可以提高Web页面的响应速度,还能显著改善用户体验。 #### 使用RegisterStartupScript()和RegisterClientScriptBlock()添加...
-使得Asp.net的控件ImageButton具有和Asp.net的Button控件类似的行为(Ajax提交)(feedback:261629698)。 +TabStrip增加GetAddTabReference和GetRemoveTabReference两个函数,用来向TabStrip控件动态增加删除Tab。...
-Button控件将不再自动拥有display:inline属性,如果希望两个按钮在一行显示,请为第一个按钮设置CssStyle="float:left;"属性。 -修正了弹出菜单的位置在Firefox下不正确的BUG(feedback:eroach)。 -为TriggerBox...
<button class="resetBtn" bindtap="resetBtnClick">清除</button> ``` - 在JS文件中,通过`this.setData`方法更新数据,实现界面的动态响应。 6. **输入框状态管理** - 示例代码展示了如何在用户未输入用户名...
首先,我们来看一下 `<ext:Button>` 控件。这是一个用于创建按钮的组件,它支持设置图标(如 `Icon="ApplicationCascade"`)和文本(如 `Text="Submit"`)。按钮还可以绑定事件监听器,例如,`<Listeners>` 标签内的...
另一种常用的方法是通过`Button`控件的`Attributes`属性来绑定JavaScript函数,当用户点击按钮时触发该函数。这种方式非常适合用于确认删除等操作。 **服务器端代码示例**: ```csharp protected void Page_Load...