我正在使用Rad网格显示一些信息,其中网格复选框标记项目,然后使用RadDropDownList您可以选择一个操作并按下按钮来执行此操作。其中一项是向已检查行的所有电子邮件发送电子邮件。
在按钮中单击回调我从网格中枚举已检查的行并将它们的电子邮件放在一个字符串缓冲区中,然后添加脚本以在回发时执行电子邮件,从而显示电子邮件。
ClientScript.RegisterStartupScript(this.GetType(), "mailto",
"<script type = 'text/javascript'>parent.location='mailto:" + emailToBuffer.ToString() + "'</script>") ;
&#13;
这导致行
<script type = 'text/javascript'>parent.location='mailto:dana@here.com; '</script>
&#13;
不知怎的,这个无辜的小行javascript导致RadGrid标题行上的主复选框和RadDropDownList完全停止运行。下拉列表不会下降。除了我插入的电子邮件行之外,值parent.location在视图源html中没有其他位置。
我无法找到解决这个问题的方法,感觉就像Telerik对象会从一个小小的自包含脚本中轻易破解的错误。也许还有另一种方法可以从服务器发出的不会破坏Telerik控件的浏览器发送电子邮件。
乔治