我正在尝试使用一些注册脚本打开一个 radwindow 客户端。
问题1:如果在启动时执行radwindow,是否有原因找不到,如果是,为什么以及如何修复它?
问题 2:每当我 ajaxify radgrid 事件不再触发。这是有道理的,因为没有回发发生,所以页面永远不会启动。如何让注册的脚本在 ajax 环境中执行?
---- 后面的相关代码----
protected void RadgridProjects_ItemCommand(object source, Telerik.Web.UI.GridCommandEventArgs e)
{
if (e.CommandName == "Member")
{
Session["ProjectId"] = (e.Item as GridDataItem).GetDataKeyValue("ProjectId").ToString();
radGridProjectMembers.Rebind(); //Not the same grid!
ClientScriptManager cs = Page.ClientScript;
string js = "<script type='text/javascript'>ShowWindow()</script>";
cs.RegisterStartupScript(this.GetType(), "showwindow", js);
}
}
---- Javascript函数----
function ShowWindow()
{
alert("code fired");
var radWin = $find("<%= RadWindow1.ClientID %>");
radWin.show();
radWin.moveTo(650, 450);
radWin.set_width(500);
radWin.set_height(400);
}
窗口永远不会打开,但我的测试警报确实会触发。应该注意的是,当我为脚本使用客户端事件时,窗口确实打开了。