登録済みのスクリプトを使用して 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);
}
ウィンドウは開きませんが、私のテスト アラートは発生します。スクリプトにクライアント イベントを使用すると、ウィンドウが開くことに注意してください。