根据Confirm返回值,执行相对应的操作 估计因为是服务器控件,当点击了第一个以后页面会回发,刷新,所以以前那个值就没有了,要不换成html控件,要不就提交后再赋值给TextBox1.Text =request("TextBox1") 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 换成服务器控件?button2换成HTML控件吗?那Button2.Attributes.Add("onclick", "return IsTer();"); 应这样写?我试了一下,也不行. 新的问题又出来了.我现在把Button2.Attributes.Add("onclick", "return IsTer();"); 放在pageload事件里,每次单击button2时都会弹出对话框,而应根据实际情况(根据选择的内容,然后从数据库读),决定是否需执行IsTer().各位,重点替我解决这个问题,好吗? 当点击了第一个以后页面会回发,刷新,-----------------------up因为回发,所以值被冲了.你需要在button1.click()中用页面级变量或session级变量来保存需要保存的,例如你要保存的TextBox1.Text 然后在button2.click()中读取,读取之后清空即可. 都换成服务器控件,在page_load里面写入TextBox1.Text =request("TextBox1")这个看看 新的问题又出来了.我现在把Button2.Attributes.Add("onclick", "return IsTer();"); 放在pageload事件里,每次单击button2时都会弹出对话框,而应根据实际情况(根据选择的内容,然后从数据库读),决定是否需执行IsTer().各位,重点替我解决这个问题,好吗?~~~~~在page_load中判断不就可以了吗 谢谢各位,因为测试时我是用这种思想实现根据confrim返回值执行相对应功能的,但真正用的不是保存textbox控件,而是填接操作数据库,所以暂时还不用session来保存.而新的问题就是,我现不能很好的控件何时弹出对话框.而且发现即使是弹出了,且选择"确定",可它并不执行对应的代码. 环境: 四个按钮,add,change,update,cancel当单击add,或change 按钮时,只显示update,cancel,每次单击update时,需根据实际情况(判断依据x==0,0的时候弹出,否则不弹出)决定是否弹出对话框. 谢谢!要实现的功能是这样的:有五个按钮,增加,修改,删除,更新,取消点击增加时:更新,取消显示,其它不显示(点击修改一样)也就是真正增加及修改的功能由更新实现.(对两个表tab1,tab2进行写操作)增加状态: 点"更新"按钮时,要求弹出弹出对话框,当用户点击确定时,往表tab2插数据,修改tab1的flag字段值; 用户选择"取消"时,只往表tab2插数据修改状态: 点"更新"时,按钮时,要求根据记录tab1的flag字段值,若为0,弹出对话框,否则不弹出对话框 用户选择"确定"时,修改tab1的flag字段值,及修改tab2对应的对段值 用户选择"取消"时,只修改tab2对应的对段值另外:弹出的message固不是固定的,根据当前操作的记录不同而不同.增加事件: protected void btnAdd_Click(object sender, EventArgs e) { bnUpdate.CommandArgument = "add"; string msg="; ... BtnUpdate.Attributes.Add("onclick", "return IsTer('msg?');"); }取消事件: protected void btnCancel_Click(object sender, EventArgs e) { SetVisble(true); BtnUpdate.CommandArgument = ""; }编辑事件: protected void btnEdit_Click(object sender, EventArgs e) { ... if (HFcomfirm.Value == "0") { string msg = ""; BtnUpdate.Attributes.Add("onclick", "return IsOrderEnd(msg);"); } else { BtnUpdate.Attributes.Add("onclick", ""); } }更新事件: 操作数据库问题:有时间HFcomfirm.Value =0时,也不会弹出对话框,有时即使弹出对话框,点击"确定"时,也不执行相对应的代码(修改tabl1字段值) 编辑事件: protected void btnEdit_Click(object sender, EventArgs e) { ... if (HFcomfirm.Value == "0") { string msg = ""; BtnUpdate.Attributes.Add("onclick", "return IsTer(msg);"); } else { BtnUpdate.Attributes.Add("onclick", ""); } } IsTer() 这个方法是下面这个么?function IsTer() { if( confirm('入库时,终结相应订单?')) { document.getElementById('Button1').click(); } document.getElementById('Button2').click(); } 问题:有时间HFcomfirm.Value =0时,也不会弹出对话框,有时即使弹出对话框,点击"确定"时,也不执行相对应的代码(修改tabl1字段值) ---------------------------------是有时HFcomfirm.Value =0 有时!=0 是么 ?执行相对应的代码 指的是执行那端代码? 客户端 document.getElementById('Button1').click(); ?还是别的什么? function IsTer() (msg){ if( confirm(msg)) { document.getElementById('Button1').click(); //选择"确定"时执行,修改tab1的字段flag值 } document.getElementById('Button2').click(); //总用执行的,也就是对tab2操作 return true;}实际情况是:MSG根据记录不同而不同.所以要传参.而向tab2添加新的记录时,IsTer() 总要执行,若修改tab2记录时,先根据选择的记录读出tab1对应的flag值,若为0,则要求执行IsTer(),否则不执行IsTer().当修改tab2某记录时,可把得到的对应的tab1的flag值放在HFcomfirm.Value中.然后根据HFcomfirm.Value值判断,可发现不太对. function IsTer() (msg) { if( confirm(msg)) { document.getElementById('Button1').click(); //选择"确定"时执行,修改tab1的字段flag值 } document.getElementById('Button2').click(); //总用执行的,也就是对tab2操作 return true; } 按理就是这样,不过我发现有时单击"确定"时,button1的事件未执行,但大部分是可以的.还真弄不明白. 怎样实现地址栏只读? 【技术分享】用javascript处理十万条数据 ext 在tabpanel中引用gridpanel出现显示问题 请教 eval为什么解析不了一维数组 能不能在HTML里通过调用外部JS生成下面的样子!散分了,高手过来看看,在线等!! xmlhttp怎样才能不让IE跳出安全验证,并能执行下去的吗? JS循环太多时会卡住 框架内如何实现监听窗口关闭事件 真的没有高手吗?代码如下,是高手的请进。小弟问了好久,没有人能解决吗? 快疯了!IE6.00.2462真变态呀!我在本机做的测试,为什么不能禁止HTML缓存? 无法固定第一个单元格的宽度, GM脚本的动态部署问题
button2换成HTML控件吗?
那Button2.Attributes.Add("onclick", "return IsTer();"); 应这样写?
我试了一下,也不行.
我现在把Button2.Attributes.Add("onclick", "return IsTer();"); 放在pageload事件里,
每次单击button2时都会弹出对话框,
而应根据实际情况(根据选择的内容,然后从数据库读),决定是否需执行IsTer().
各位,重点替我解决这个问题,好吗?
-----------------------
up因为回发,所以值被冲了.
你需要在button1.click()中用页面级变量或session级变量来保存需要保存的,例如你要保存的TextBox1.Text
然后在button2.click()中读取,读取之后清空即可.
写入TextBox1.Text =request("TextBox1")这个看看
我现在把Button2.Attributes.Add("onclick", "return IsTer();"); 放在pageload事件里,
每次单击button2时都会弹出对话框,
而应根据实际情况(根据选择的内容,然后从数据库读),决定是否需执行IsTer().
各位,重点替我解决这个问题,好吗?
~~~~~
在page_load中判断不就可以了吗
而新的问题就是,我现不能很好的控件何时弹出对话框.而且发现即使是弹出了,且选择"确定",可它并不执行对应的代码.
四个按钮,add,change,update,cancel
当单击add,或change 按钮时,只显示update,cancel,
每次单击update时,需根据实际情况(判断依据x==0,0的时候弹出,否则不弹出)决定是否弹出对话框.
要实现的功能是这样的:
有五个按钮,增加,修改,删除,更新,取消
点击增加时:更新,取消显示,其它不显示(点击修改一样)
也就是真正增加及修改的功能由更新实现.(对两个表tab1,tab2进行写操作)
增加状态:
点"更新"按钮时,要求弹出弹出对话框,当用户点击确定时,往表tab2插数据,修改tab1的flag字段值;
用户选择"取消"时,只往表tab2插数据
修改状态:
点"更新"时,按钮时,要求根据记录tab1的flag字段值,若为0,弹出对话框,否则不弹出对话框
用户选择"确定"时,修改tab1的flag字段值,及修改tab2对应的对段值
用户选择"取消"时,只修改tab2对应的对段值另外:弹出的message固不是固定的,根据当前操作的记录不同而不同.增加事件:
protected void btnAdd_Click(object sender, EventArgs e)
{
bnUpdate.CommandArgument = "add";
string msg="; ...
BtnUpdate.Attributes.Add("onclick", "return IsTer('msg?');");
}
取消事件:
protected void btnCancel_Click(object sender, EventArgs e)
{
SetVisble(true);
BtnUpdate.CommandArgument = "";
}
编辑事件:
protected void btnEdit_Click(object sender, EventArgs e)
{ ...
if (HFcomfirm.Value == "0")
{ string msg = "";
BtnUpdate.Attributes.Add("onclick", "return IsOrderEnd(msg);");
}
else
{
BtnUpdate.Attributes.Add("onclick", "");
}
}
更新事件:
操作数据库问题:有时间HFcomfirm.Value =0时,也不会弹出对话框,有时即使弹出对话框,点击"确定"时,也不执行相对应的代码(修改tabl1字段值)
protected void btnEdit_Click(object sender, EventArgs e)
{ ...
if (HFcomfirm.Value == "0")
{ string msg = "";
BtnUpdate.Attributes.Add("onclick", "return IsTer(msg);");
}
else
{
BtnUpdate.Attributes.Add("onclick", "");
}
}
{
if( confirm('入库时,终结相应订单?'))
{
document.getElementById('Button1').click();
}
document.getElementById('Button2').click();
} 问题:有时间HFcomfirm.Value =0时,也不会弹出对话框,有时即使弹出对话框,点击"确定"时,也不执行相对应的代码(修改tabl1字段值)
---------------------------------
是有时HFcomfirm.Value =0 有时!=0 是么 ?
执行相对应的代码 指的是执行那端代码? 客户端 document.getElementById('Button1').click(); ?
还是别的什么?
{
if( confirm(msg))
{
document.getElementById('Button1').click(); //选择"确定"时执行,修改tab1的字段flag值
}
document.getElementById('Button2').click(); //总用执行的,也就是对tab2操作
return true;}
实际情况是:MSG根据记录不同而不同.所以要传参.
而向tab2添加新的记录时,IsTer() 总要执行,
若修改tab2记录时,先根据选择的记录读出tab1对应的flag值,若为0,则要求执行IsTer(),否则不执行IsTer().
当修改tab2某记录时,可把得到的对应的tab1的flag值放在HFcomfirm.Value中.然后根据HFcomfirm.Value值判断,可发现不太对.
{
if( confirm(msg))
{
document.getElementById('Button1').click(); //选择"确定"时执行,修改tab1的字段flag值
}
document.getElementById('Button2').click(); //总用执行的,也就是对tab2操作
return true; } 按理就是这样,不过我发现有时单击"确定"时,button1的事件未执行,但大部分是可以的.
还真弄不明白.