javascript - updatepanel 部分回发后运行 javascript

标签 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') {
            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 无法通过检查单选按钮来工作。 我尝试了互联网上的一些东西,但我做不到,对不起我的英语。

最佳答案

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

<script type="text/javascript">
  Sys.WebForms.PageRequestManager.getInstance().add_endRequest(toggleVis);
</script>
  • 将以上代码放入 .aspx页面进入<head>标签。 会起作用的:)

关于javascript - updatepanel 部分回发后运行 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26944467/

相关文章:

mysql - 如何从 Mysql 将图像显示到 Devexpress GridView/Devexpress Card View

javascript - AngularJS querySelector 按 ID 返回未定义

javascript - 限制架构引用 Mongoose

asp.net - LINQ 中的匿名类型成员声明符无效

c# - 如何在转发器控件中查找控件?

c# - 遍历 GridView 行并单独设置图像

javascript - 在 javascript 中,我有一个对象数组。我如何控制台记录对象的名称,而不是内容?

javascript - 如何在一定的时间间隔内调用函数

c# - 在 ASP.NET 中轻松更改日历中的月份和年份

c# - 当 ChildRow 没有数据时,从 XtraGrid GridView 的 MasterRow 中删除向下钻取加号图标 (+)