//ddl.Attributes.Add("onchange", "javascript:return confirm('你确定要改变分组吗?');");
用onchange的时候点击“取消”虽然不会触发服务器事件,但选择的项确实是改变了,理论上点取消应该是回到最初的状态(没改变选项以前),但现在却是改变后的值ddl.Attributes.Add("onclick", "javascript:return confirm('你确定要改变分组吗?');");
用onclick的话只要点击就会警告,点“确定”,去改变选项时,又会触发onclick成了个列循环
大家可以简单的在自己机器上试下。
不知道能不能解决这个问题,JS不是太好。
在线=
用onchange的时候点击“取消”虽然不会触发服务器事件,但选择的项确实是改变了,理论上点取消应该是回到最初的状态(没改变选项以前),但现在却是改变后的值ddl.Attributes.Add("onclick", "javascript:return confirm('你确定要改变分组吗?');");
用onclick的话只要点击就会警告,点“确定”,去改变选项时,又会触发onclick成了个列循环
大家可以简单的在自己机器上试下。
不知道能不能解决这个问题,JS不是太好。
在线=
解决方案 »
- 求助 编译器错误消息: CS1061
- linkbutton打开一个新页面,我的gridview里面有几列是linkbutton,放在updatepanel里面
- ASP.NET MVC 实现自定义的ModelBinder的时候是要重写BindModel方法还是GetValue方法
- button事件中的command和click有什么区别?
- 关于PAGE类的重载和设计视图不能打开的问题
- 关于文件上传到数据库和指定文件夹的问题 ! 谢谢 新手急等
- 一个关于CheckerListBox的问题???(WinForm)
- DataGrid的标头怎么加背景图片?
- 如何给按钮添加一个下拉菜单?
- 跪求窗口间参数传递问题,在线等
- 急!asp.net ajax的问题,treeview用UpdatePanel包起来后,后台Node.Select()实效。
- 我很菜!问问关于数据结构与做web的关系的问题?百分送上?
你可以使用一个中间变量纪录上次的选择
用onchange的时候点击“取消”虽然不会触发服务器事件,但选择的项确实是改变了,理论上点取消应该是回到最初的状态(没改变选项以前),但现在却是改变后的值=========
onchange 事件是在选择项改变之后触发的!!!!此时值已经改变了!!!!
<script>
var index=form1.ddl.selectedIndex;
function select()
{
if(confirm('你确定要改变分组吗?'))
{
return true;
}
else
{
form1.ddl.selectedIndex=index;
return false;
}
}
</script>
<script type="text/javascript" language="javascript">
var DropSelectdIndex;
function SaveValue()
{
var oEl = event.srcElement;
DropSelectdIndex = oEl.selectedIndex;
}
function TabValue()
{
var oEl = event.srcElement;
if (!confirm('确认要更改?'))
oEl.selectedIndex = DropSelectdIndex;
}
</script>Html部分 <asp:DropDownList ID="DropDownList1" runat="server">
<asp:ListItem>1</asp:ListItem>
<asp:ListItem>2</asp:ListItem>
<asp:ListItem>3</asp:ListItem>
<asp:ListItem>4</asp:ListItem>
</asp:DropDownList>CS部分
this.DropDownList1.Attributes.Add("onclick", "SaveValue()");
this.DropDownList1.Attributes.Add("onchange", "TabValue()");这样就能解决你的问题了
<script>
var index=form1.ddl.selectedIndex;
function select()
{
if(confirm('你确定要改变分组吗?'))
{
index=form1.ddl.selectedIndex //这句应该加上
return true;
}
else
{
form1.ddl.selectedIndex=index;
return false;
}
}
</script>
HTML
var DropSelectdIndex;
function SaveValue(ddlid)
{
DropSelectdIndex = document.getElementById(ddlid).selectedIndex;
}
function TabValue(ddlid)
{
if (!confirm('确认要更改分组?'))
document.getElementById(ddlid).selectedIndex = DropSelectdIndex;
}
C#
DropDownList ddl = (DropDownList)gvr.FindControl("ddlFriendTypeInGv");
ddl.Attributes.Add("onchange", "javascript:TabValue('" + ddl.ClientID + "');");
ddl.Attributes.Add("onclick", "javascript:SaveValue('" + ddl.ClientID + "');");