在codebehind中的处理程序javascript函数中传递2个参数
我试图在处理程序调用codebehind中传递2个参数,但无法使其工作。这是我的密码:在codebehind中的处理程序javascript函数中传递2个参数,javascript,c#,ext.net,Javascript,C#,Ext.net,我试图在处理程序调用codebehind中传递2个参数,但无法使其工作。这是我的密码: X.Msg.Confirm("Confirm", "The field has " + dependency.Count() + " dependent fields. Are you sure you want to proceed? (The dependent fields will be deleted also)", new MessageBoxButtonsConfig { Yes = n
X.Msg.Confirm("Confirm", "The field has " + dependency.Count() + " dependent fields. Are you sure you want to proceed? (The dependent fields will be deleted also)", new MessageBoxButtonsConfig
{
Yes = new MessageBoxButtonConfig
{
Handler = "App.direct.UC.DoYesDeleteDepField('" + fieldname + "," + dependency + "')", //ERROR LINE
Text = "Yes"
},
No = new MessageBoxButtonConfig
{
Handler = "",
Text = "No"
}
}).Show();
错误:
System.ArgumentException:DirectMethod:'DoYesDeleteDepField',参数'dep'在Ext.Net.DirectMethod.Invoke(对象目标,HttpContext上下文,ParameterCollection参数)在Ext.Net.DirectMethod.Invoke(对象目标,ParameterCollection参数)在Ext.Net.ResourceManager.RaisePostBackEvent(String EventArgum)中未定义
[DirectMethod]
公共无效DoYesDeleteDepField(字符串字段名,列表dep)
{....
您正在通过:
App.direct.UC.DoYesDeleteDepField('fieldname,dependency')
你写它的方式
要通过这项决议:
App.direct.UC.DoYesDeleteDepField('fieldname', 'dependency')
你应该这样画一条线:
"App.direct.UC.DoYesDeleteDepField('" + fieldname + "', '" + dependency + "')"
你通过了:
App.direct.UC.DoYesDeleteDepField('fieldname,dependency')
你写它的方式
要通过这项决议:
App.direct.UC.DoYesDeleteDepField('fieldname', 'dependency')
你应该这样画一条线:
"App.direct.UC.DoYesDeleteDepField('" + fieldname + "', '" + dependency + "')"
关于这个答案的更多信息:初始参数被读取为字符串,因此javascript抛出“undefined” 该解决方案的工作原理是字符串连接,这是OOP中一个非常重要的概念
有关字符串连接的更多信息,请参阅:How to有关此答案的更多信息:初始参数被读取为字符串,因此javascript抛出“undefined” 该解决方案的工作原理是字符串连接,这是OOP中一个非常重要的概念 有关字符串连接的更多信息,请参阅:如何