我的问题是,当我选择任何单选按钮列表,模态窗口将关闭。我使用,然后回发asp rbl控制器。
实际上,我的全部代码都在更新版里面。请告诉我防止这个问题的技巧或方法。
提前谢谢你。
javascript & aspx
$('#<%=rbl.ClientID %> input').change(function () {
__doPostBack('<%: rbl.ClientID %>', '');
});
<asp:UpdatePanel runat="server" ID="panel">
<ContentTemplate>
<div class="modal fade" id="Modal">
<div class="modal-dialog">
<div class='panel panel-info'>
<div class='panel-body'>
<asp:RadioButtonList ID="rbl" runat="server">
<asp:ListItem Value="add">Add</asp:ListItem>
<asp:ListItem Value="remove">Remove</asp:ListItem>
</asp:RadioButtonList>
</div>
</div>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
aspx.vb
Private Sub rbl_SelectedIndexChanged(sender As Object, e As EventArgs) Handles rbl.SelectedIndexChanged
myFnc()
End Sub
发布于 2017-11-28 01:08:05
你可以这样做:
<div class="modal fade" id="Modal">
<div class="modal-dialog">
<asp:UpdatePanel runat="server" ID="panel">
<ContentTemplate>
<div class='panel panel-info'>
<div class='panel-body'>
<asp:RadioButtonList ID="rbl" runat="server" OnSelectedIndexChanged="rbl_SelectedIndexChanged">
<asp:ListItem Value="add">Add</asp:ListItem>
<asp:ListItem Value="remove">Remove</asp:ListItem>
</asp:RadioButtonList>
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
发布于 2017-11-28 04:37:46
您可以使用OnSelectedIndexChanged服务器端事件RadioButtonList,并将Autopost属性设置为True以实现相同的功能。您不需要通过__doPostBack发送回传
$('#<%=rbl.ClientID %> input').change(function () {
__doPostBack('<%: rbl.ClientID %>', '');
});
发布于 2017-11-28 04:49:05
关于像这样的"OnSelectedIndexChanged“传递事件
`<asp:RadioButtonList ID="rbl" runat="server" OnSelectedIndexChanged="rbl_SelectedIndexChanged(event)">
<asp:ListItem Value="add">Add</asp:ListItem>
<asp:ListItem Value="remove">Remove</asp:ListItem></asp:RadioButtonList>`
然后进行必要的更改,如下所示。
`$('#<%=rbl.ClientID %> input').change(function (event) {
__doPostBack(‘’%:rbl.ClientID %>',‘’;event.preventDefault();})‘您的模式弹出将不会关闭。
https://stackoverflow.com/questions/47526348
复制相似问题