如何使用javascript在Usercontrol中查找ASPxGridView,然后命令它执行回调?
我创建了名为Attach_Template的Usercontrol,并在母版页中将其ID指定为“attachTemplate”,如下所示:如何使用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 我尝试了以下代码。它似乎可以找到控
<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();
}
谢谢!那真有效!不知道用这种方式可以直接调用。