C# javascript模式中的asp.net gridview赢得';不要坚持改变指数
我有一个javascript模式的asp.net gridview。如果gridview中有多个页面,我单击下一个页面(比如说两个页面),模式将消失。我希望它在用户浏览列表时保持不变。任何帮助都将不胜感激 Javascript:C# javascript模式中的asp.net gridview赢得';不要坚持改变指数,c#,javascript,asp.net,gridview,C#,Javascript,Asp.net,Gridview,我有一个javascript模式的asp.net gridview。如果gridview中有多个页面,我单击下一个页面(比如说两个页面),模式将消失。我希望它在用户浏览列表时保持不变。任何帮助都将不胜感激 Javascript: function ShowSelRecipModal(msgIndex, intGridNum) { document.getElementById('hidMsgSelected').value = msgIndex; document.getElem
function ShowSelRecipModal(msgIndex, intGridNum) {
document.getElementById('hidMsgSelected').value = msgIndex;
document.getElementById('hidGridUsed').value = intGridNum;
Popup.showModal('modalSelRecipPopup', null, null, {
'screenColor': '#99ff99',
'screenOpacity': .6
});
return false;
}
HTML:
这听起来像是回发后没有重新生成模式对话框。对于asp.net Gridview控件,分页会导致回发,因此任何动态生成的元素/控件都必须重新添加到表单/页面中。有些人通过在加载到的容器中放置更新面板或作为模式对话框来解决此问题。我还使用当前页面的page_load事件中的true/false变量/会话以及模式表单的代码实现了模式对话框的持久化。这取决于你觉得用什么更舒服,或者需要用什么 如果您使用“动态控件在回发时丢失”或“jQuery模式在回发时消失”搜索此网站或google,您肯定会找到许多文章,以及代码示例,以帮助您解决此问题
<div class="popUpForm" id="modalSelRecipPopup" style="border: 3px solid black; background-color: #ffffff; padding: 25px; display: none;">
<div class="popUpRow">
<asp:GridView ID="grdSelMsgList" runat="server" Width="400px" AllowPaging="True" PageSize="6" OnPageIndexChanging="grdSelMsgList_PageIndexChanging">
<AlternatingRowStyle BackColor="#CCFFCC" />
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="chkSelect" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<EditRowStyle BackColor="#FFCCCC" />
</asp:GridView>
</div>
<div class="popUpRow">
<asp:Label ID="Label3" runat="server" />
</div>
<asp:Button ID="btnSelRecip" runat="server" Text="OK" BackColor="White" ForeColor="Black" OnClick="btnSelRecip_Click" />
</div>