注册 登录
编程论坛 ASP.NET技术论坛

innerHtml中的onclick为什么怎么都不执行?

lxd824 发布于 2008-04-02 15:47, 4674 次点击
在.cs文件中有
div1.InnerHtml += ("<tr><td style='padding-left:20px; width:10%'><input type=radio name=" + qe.QID.ToString() + " value=" + oe.Ovalue +" onclick='javascript:return confirm('确信要删除该条记录吗?')' /></td><td>" + oe.Oname + "</td></tr>");
这句js为什么怎么都不执行啊?
7 回复
#2
仰望星空2008-04-02 16:57
不知道div1.InnerHtml是什么东东,没用过
#3
kevintang2008-04-02 17:09
我知道你的意思了!你是把DIV 加了RUNAT='SERVER' 然后在后台把这个DIV的值变成你需要输出的格式!
this.div.InnerHtml = "<input type='button' value='测试' id='btn' onclick= window.confirm('确认删除吗?')>";

我试了啊  我可以的啊!
不知道你错在哪里啊!
#4
hebingbing2008-04-02 17:23
不是吧?牛妹妹……
这可是你的强项啊……
我给你翻译翻译
<div id="div1" xxxxxx />
然后嘛就是将后面的那些东东加到xxxxx上
其实吧楼主只要把:
onclick='javascript:return confirm('确信要删除该条记录吗?')'
改成:
onclick="return confirm('确定要删除吗?')"
就可以实现了……
#5
hebingbing2008-04-02 17:35
需要注意的是onclick="return confirm('确定要删除吗?')"外面的是双引号不是单引号……
#6
kevintang2008-04-02 17:41
他是后台输出的啊! 后台输出一个控件用字符串组装起来!
 好像加了那个RETURN 就不弹出对话框了
#7
hebingbing2008-04-02 18:05
不是吧?
他那是在后台拼html,输出的时候就相当于将这个html写到了html里面……
其实就是前台的代码,搬到后台,最后还是回到前台……
呵呵……
说的什么啊……
有点饶……
简单说就是他在后台写html,和前台的没有什么差别的……
#8
lxd8242008-04-04 09:28
问题解决了!虽然说onclick=""是正确的,但是这个我是放在一个字符串中的js语句,直接""却实现不了,用了个\"强制转义符,就可以了!
1