0

我正在尝试使用一些注册脚本打开一个 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);
    }

窗口永远不会打开,但我的测试警报确实会触发。应该注意的是,当我为脚本使用客户端事件时,窗口确实打开了。

4

0 回答 0