DropDownList 问题,高手进来帮个忙! 给这个控件添加个客户端事件onchange,用js的confirm提示是否"是否真的要修改"! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 执行事件按钮的ID..Attributes.Add("onClick", "javascript:return confirm('是否真的要修改?')"); dlist.Attributes.Add("onchange", "javascript:return confirm('是否真的要修改?')"); page_load(){if(!IsPostBack) {dlist.Attrbutes.Add("onchange","return confirm('是否真的要修改');");}} 不要放在page_load()里面写,在你的提交按扭的事件里面写Attributes.Add("onClick", "javascript:return confirm('是否真的要修改?')"); 我是放在事件里面的啊,protected void dlist_SelectedIndexChanged(object sender, EventArgs e) { dlist.Attributes.Add("onchange", "javascript:return confirm('是否真的要修改?')"); string sql_update = "update shop_action set zhuangtai='" + this.dlist.SelectedItem.Value+"' where dingdan='"+dingdangno+"'"; OleDbCommand cmd = new OleDbCommand(sql_update, conn); cmd.ExecuteNonQuery(); return; } 刚才我也试了一下 本身应该放在if(!ispostback){}括号外面的 以前我们做删除前提示的时候就这样做的刚才反正是放在哪都不执行 onchange事件 只是弹提示框 就是不执行 selectIndexChange里的事件 服了 把selectIndexChange事件加入到initmentthis.dlist.SelcetedIndexChanged+=new....可能缺了这句才不执行的。 可是 换成按钮就没问题 要不你 别用下拉列表的 selectIndexChange事件了换个按钮点击事件吧 protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { } Button1.Attributes.Add("onclick", "javascript:return confirm('您真的要选择吗?');"); } protected void Button1_Click(object sender, EventArgs e) { Response.Write(DropDownList1.SelectedItem.Text); } dlist.Attributes.Add("onchange", "Test()')");在每次Page_Load时加入,在事件中加不行。页面上用下面JS<input id="Button1" onclick="Test()" type="button" value="button" /> <script type="text/javascript"> function Test() { var bol = false; bol = window.confirm("是否真的要修改?"); if(bol)//是 {} else//不是 {} } </script> 上面例子只是说明JS如何写,不用管<input id......> 用javascript来控制应该可以的. page_load(){if(!IsPostBack) {dlist.Attrbutes.Add("onchange","return confirm('是否真的要修改');");}}引用五楼sq_zhuyi() 的答案放在page_load里面 qilinshu不正确,我点击“确定”的时候,却修改不了 据说高手都用C/C++做WEB开发对吗? 这句代码看不懂 去掉多余的尾部字符 共享数据访问类! asp.net没有权限执行,请问哪里的权限没有设置好? DataSet中更新删除某条记录的问题? 怎样用进程监控WinForm程序 帮我解释一下这两个方法的作用吧 @初级问题@ 什么时存储过程????????谁详细说说啊 想参加MS的大学生软件开发大赛,大家给出出主意,re者给分!不够再加! 数据库还原,报错,正在使用。。。 如何用sql语句搜索一个xml文件里的内容?
page_load()
{
if(!IsPostBack)
{
dlist.Attrbutes.Add("onchange","return confirm('是否真的要修改');");
}
}
protected void dlist_SelectedIndexChanged(object sender, EventArgs e)
{
dlist.Attributes.Add("onchange", "javascript:return confirm('是否真的要修改?')");
string sql_update = "update shop_action set zhuangtai='" + this.dlist.SelectedItem.Value+"' where dingdan='"+dingdangno+"'";
OleDbCommand cmd = new OleDbCommand(sql_update, conn);
cmd.ExecuteNonQuery();
return;
}
if(!ispostback){}括号外面的 以前我们做删除前提示的时候就这样做的刚才反正是放在哪都不执行 onchange事件
this.dlist.SelcetedIndexChanged+=new....
可能缺了这句才不执行的。
要不你 别用下拉列表的 selectIndexChange事件了
换个按钮点击事件吧
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
}
Button1.Attributes.Add("onclick", "javascript:return confirm('您真的要选择吗?');");
} protected void Button1_Click(object sender, EventArgs e)
{
Response.Write(DropDownList1.SelectedItem.Text);
}
dlist.Attributes.Add("onchange", "Test()')");在每次Page_Load时加入,在事件中加不行。页面上用下面JS
<input id="Button1" onclick="Test()" type="button" value="button" /> <script type="text/javascript">
function Test()
{
var bol = false;
bol = window.confirm("是否真的要修改?");
if(bol)//是
{}
else//不是
{}
}
</script>
{
if(!IsPostBack)
{
dlist.Attrbutes.Add("onchange","return confirm('是否真的要修改');");
}
}引用五楼sq_zhuyi() 的答案
放在page_load里面