【发布时间】:2013-11-07 14:06:54
【问题描述】:
当我点击按钮时,RadWindow 没有打开
我的 javascript 代码:
<script type="text/javascript">
function OpenURL(URL) {
var oWnd1 = radopen(URL, "Detalhamento do Contrato");
oWnd1.set_height("600px");
oWnd1.set_width("600px");
oWnd1.center();
oWnd1.set_modal(true);
}
</script>
我的 C# 代码:
protected void RadGrid_ItemCommand(object sender, GridCommandEventArgs e)
{
if (e.CommandName.Equals("Detalhes"))
{
String Parametros = "ContratoNumero=" + e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["CONT_NUMERO"];
Parametros += "&AditivoNumero=" + e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["CONT_NUMADITIVO"];
Parametros += "&ContratoTipo=" + e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["CONT_TIPO"];
Parametros += "&Exercicio=" + this.txtExercicio.Text;
string URL = "ContratoDetalhamento.aspx?" + Parametros;
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "relatorio", String.Format("OpenURL('{0}','{1}');", URL, DateTime.Now.Ticks), true);
}
}
有人可以帮助我吗? 谢谢你现在
【问题讨论】:
-
你有没有检查过javascript函数是否被调用(即:
message("Arrives here")? -
只是刷新页面,没有任何反应
-
如果您在 javascript 函数的开头有
message("Arrives here")并且现在显示了,则您的函数没有被调用。 -
您可能会发现将
debugger;添加到您的javascript 函数的开头很有用,这将允许您逐步执行代码并提供更多信息来提醒用户。我假设您已经检查了明显的例如页面上有一个 RadWindowManager。 -
当我希望我的服务器端代码触发 javascript 时,我使用以下代码:
Page.ClientScript.RegisterClientScriptBlock(strScript.GetType(), String.Format("{0}_ScriptDescription", Me.ClientID), strScript, True)其中strScript是要运行的 javascript 代码。我知道这不是使用 ScriptManagers 时的最佳做法,但我发现使用其他方法可以让我控制触发代码的位置。
标签: c# javascript telerik radwindow