function del(id)
{
confirm('确定要删除id为'+id+'的职位吗?');}
<asp:Repeater ID="repeater1" runat="server">
<asp:Button ID="del" CommandArgument='<%#Eval("id") %>' runat="server" OnClientClick="javascript:del(<%#Eval('id')%>)" OnClick="DelClick" Text="删除" style="border-width:0px;" />
</asp:Repeater>
请问大家1. OnClientClick="javascript:del(<%#Eval('id')%>)"这里我错了.应该怎样该呢?2. 好像OnClientClick不管怎样,.OnClick 都会运行的??
{
confirm('确定要删除id为'+id+'的职位吗?');}
<asp:Repeater ID="repeater1" runat="server">
<asp:Button ID="del" CommandArgument='<%#Eval("id") %>' runat="server" OnClientClick="javascript:del(<%#Eval('id')%>)" OnClick="DelClick" Text="删除" style="border-width:0px;" />
</asp:Repeater>
请问大家1. OnClientClick="javascript:del(<%#Eval('id')%>)"这里我错了.应该怎样该呢?2. 好像OnClientClick不管怎样,.OnClick 都会运行的??
解决方案 »
- FreeTextBox与框架产生的问题
- 关于在vs2010中建立网站的系统自动生成的web.config配置文件
- 如何在CS页面给frame src赋值
- asp.net中如何循环播放音乐
- 点击日期选择按钮,弹出个网页对话框对日期进行选择,请问该怎么做?
- 谁懂这个问题:rs.open sql,coon,1,1中的数字代表是属性
- 冰天雪地赤身裸体挥刀断臂问高手
- 急问div层中不能显示出绑定记录的内容?
- 怎样在ASP.NET工程里创建水晶报表,在.NET联机文档里面找不到一点相关资料
- 小弟正在开始学xml。请问谁有用javascript操作xml文件的事例?能否贴一段代码?thanks
- gridview倒入excel问题,总是提示类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内。
- 请教如何将ASP网页中的下拉菜单始终显示在最上层?
{
return confirm('确定要删除id为'+id+'的职位吗?');}
OnClick 的优先级不知道高出OnClientClick多少被!
这个是对的:
function del(id)
{
return confirm('确定要删除id为'+id+'的职位吗?'); }
{
return confirm('确定要删除id为'+id+'的职位吗?');
}
OnClientClick="del('<%#Eval('id')%>');"
这个可以.
请问<%# "if (!confirm(\"你确定要删除 [" + Eval("id").ToString() + "] 吗?\")) return false;"%>'怎么可以运行 javascript的语句? if(!confirm.....)这些.但是没有表明是javascript.
不知道你的代码里怎么玩的,是否应该是:
OnClientClick="javascript:del(<%=服务端公共变量%>);"2. 好像OnClientClick不管怎样,.OnClick 都会运行的??
onClick可以不运行的.将客户端函数改为:
function del(id)
{
confirm('确定要删除id为'+id+'的职位吗?');
return false;}
{
return confirm('确定要删除id为'+id+'的职位吗?');}
OnClientClick="del(' <%#Eval('id')%>');"
{
return confirm('确定要删除id为'+id+'的职位吗?');}
<asp:Repeater ID="repeater1" runat="server">
<asp:Button ID="del" CommandArgument='<%#Eval("id") %>' runat="server" OnClientClick="return del(<%#Eval('id')%>)" OnClick="DelClick" Text="删除" style="border-width:0px;" />
</asp:Repeater>注意.net 的 OnClientClick 需要返回bool值.
简单两步:
1.先触发客户端脚本事件(如果有的话),在脚本事件可以通过return true和return false来决定是否提交页面,默认是return true,提交;
2.到服务器端后先触发Page_Load,然后再跑到相应的控件服务器端事件.所以,在一些场合下(比如通过链接弹出来模式框),可以通过document.form.submit()强行提交页面,然后在Page_Load做相应处理.
2. OnClientClick在MSDN上的解释是:获取或设置在引发某个 Button 控件的 Click 事件时所执行的客户端脚本。说明不管怎么样都会引发CLICK事件。可以在后台代码中加入BUTTON的Attributes.Add("onclick", "return confirm('确定要删除id为'+id+'的职位吗?');")实现想达到的效果。
<asp:Button ID="del" CommandArgument='<%#Eval("id") %>' runat="server"
OnClientClick='<%#"return confirm(\"确定要删除id为"+ Eval("id")+"的职位吗?\");" %>'
OnClick="DelClick" Text="删除" style="border-width:0px;" />