0

登録済みのスクリプトを使用して radwindow クライアント側を開こうとしています。

質問 1: 起動時に radwindow を実行すると見つからない理由はありますか? もしそうなら、なぜ、どのように修正すればよいですか?

質問 2: radgrid を ajax 化すると、イベントが発生しなくなります。ポストバックが発生しないため、ページが起動しないため、これは理にかなっています。登録されたスクリプトを 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