在codebehind中的处理程序javascript函数中传递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

我试图在处理程序调用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 = 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中一个非常重要的概念

有关字符串连接的更多信息,请参阅:如何