Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript在Usercontrol中查找ASPxGridView,然后命令它执行回调?_Javascript_Asp.net_User Controls_Devexpress_Aspxgridview - Fatal编程技术网

如何使用javascript在Usercontrol中查找ASPxGridView,然后命令它执行回调?

如何使用javascript在Usercontrol中查找ASPxGridView,然后命令它执行回调?,javascript,asp.net,user-controls,devexpress,aspxgridview,Javascript,Asp.net,User Controls,Devexpress,Aspxgridview,我创建了名为Attach_Template的Usercontrol,并在母版页中将其ID指定为“attachTemplate”,如下所示: <uc1:Attach_Template ID="attachTemplate" runat="server" /> 在我的用户控件中,有一个ID=“gv_Attach”和ClinetInstanceName=“grid”的ASPxGridview。我想写一个函数,从母版页回调这个ASPxGridView 我尝试了以下代码。它似乎可以找到控

我创建了名为Attach_Template的Usercontrol,并在母版页中将其ID指定为“attachTemplate”,如下所示:

<uc1:Attach_Template ID="attachTemplate" runat="server" />

在我的用户控件中,有一个ID=“gv_Attach”和ClinetInstanceName=“grid”的ASPxGridview。我想写一个函数,从母版页回调这个ASPxGridView

我尝试了以下代码。它似乎可以找到控件,但无法执行回调

<script type="text/javascript">
    function gvAttachPerformCallback() {
        var gvAttach = document.getElementById('<%=Attach_Template.FindControl("gv_Attach").ClientID%>');
        gvAttach.PerformCallback(null);
    }
</script>

函数gvAttachPerformCallback(){
var gvAttach=document.getElementById(“”);
gvAttach.PerformCallback(空);
}
尝试执行回调时出现以下错误消息

<script type="text/javascript">
    function gvAttachPerformCallback() {
        var gvAttach = document.getElementById('<%=Attach_Template.FindControl("gv_Attach").ClientID%>');
        gvAttach.PerformCallback(null);
    }
</script>

错误:对象不支持属性或方法“PerformCallback”

您应该使用它来访问客户端的控件。然后调用
clientInstanceName.PerformCallback()
,或者在您的情况下调用
grid.PerformCallback()

,需要使用clientInstanceName来访问客户端编程对象


看看知识库文章。

测试一下,它会解决你的问题

<script type="text/javascript">
function gvAttachPerformCallback() {
    var gvAttach = ASPxClientControl.GetControlCollection().GetByName('attachTemplate');
    gvAttach.PerformCallback();
}

函数gvAttachPerformCallback(){
var gvAttach=ASPxClientControl.GetControlCollection().GetByName('attachTemplate');
gvAttach.PerformCallback();
}

谢谢!那真有效!不知道用这种方式可以直接调用。