在updatepanel部分回发后运行javascript
我在页面标题中有一个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
<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
标记中。 将起作用:)
函数toggleVis(id1,id2,id3){}谢谢你的回答,我以前试过,但是没有用,你不认为这是因为使用了像id1,id2,id3这样的参数吗?!使用
Jquery Change
事件而不是DevXpressClientSideEvents
事件。使用此链接将显示如何在Jquery中绑定RadioButton SelexctedIndexChange事件-你们都是对的,但我认为问题在于如何编写代码!谢谢您的回答,但它不起作用,我还将代码放入load()函数中,并尝试像这样使用它,但它也不起作用。