Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.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
在updatepanel部分回发后运行javascript_Javascript_Asp.net_Devexpress - Fatal编程技术网

在updatepanel部分回发后运行javascript

在updatepanel部分回发后运行javascript,javascript,asp.net,devexpress,Javascript,Asp.net,Devexpress,我在页面标题中有一个JavaScript函数,用于更改页面中内容的可见性: <script type="text/javascript"> // <![CDATA[ function toggleVis(id1, id2, id3) { var element = document.getElementById(id1).style.visibility; if (element == 'hidden') { do

我在页面标题中有一个JavaScript函数,用于更改页面中内容的可见性:

<script type="text/javascript">
// <![CDATA[
    function toggleVis(id1, id2, id3) {
        var element = document.getElementById(id1).style.visibility;
        if (element == 'hidden') {
            document.getElementById(id1).style.visibility = 'visible';
            document.getElementById(id2).style.visibility = 'visible';
            document.getElementById(id3).style.visibility = 'visible';
        }
        else {
            document.getElementById(id1).style.visibility = 'hidden';
            document.getElementById(id2).style.visibility = 'hidden';
            document.getElementById(id3).style.visibility = 'hidden';
        }
    }

// ]]>
</script>

// 
当我在updatepanel中使用单选按钮时,它会工作:

<dx:ASPxRadioButton ID="RB1" CssClass="btnInline" runat="server" Text="Yes">
<ClientSideEvents CheckedChanged="function(s, e) { toggleVis('Label33', 'textbox','Label34');}" />
</dx:ASPxRadioButton>
<dx:ASPxLabel ID="Label33" CssClass="btnInline" runat="server" Text="Label33" Style="visibility: hidden" />
<dx:ASPxTextBox ID="textbox" CssClass="btnInline" runat="server" Style="visibility:hidden" Width="40px" />
<dx:ASPxLabel ID="Label34" CssClass="btnInline" runat="server" Text="Label34" Style="visibility: hidden" />

问题是当我点击一个按钮来清除表单时,之后javascript无法通过选中单选按钮来工作。 我试过一些网上的东西,但是我做不到,对不起我的英语。

使用。这将在部分回调中触发

<script type="text/javascript">
  Sys.WebForms.PageRequestManager.getInstance().add_endRequest(toggleVis);
</script>

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(toggleVis);
  • 将上述代码放入
    .aspx
    页面的
    标记中。 将起作用:)

Prog是正确的,当页面部分回发时,将不会调用您的函数。要确保每次您必须这样称呼它时都会这样称呼它: window.onload=function(){toggleVis(id1,id2,id3);Sys.WebForms.PageRequestManager.getInstance().add_endRequest(toggleVis);};
函数toggleVis(id1,id2,id3){}

谢谢你的回答,我以前试过,但是没有用,你不认为这是因为使用了像id1,id2,id3这样的参数吗?!使用
Jquery Change
事件而不是DevXpress
ClientSideEvents
事件。使用此链接将显示如何在Jquery中绑定RadioButton SelexctedIndexChange事件-你们都是对的,但我认为问题在于如何编写代码!谢谢您的回答,但它不起作用,我还将代码放入load()函数中,并尝试像这样使用它,但它也不起作用。