最后我决定在许多链接之后发布此问题,但没有成功。
- 我有一个Repeater,它从数据库中检索数据,显示来自它的记录
- 在转发器的每个项目/记录中,我有一个asp LinkButton作为ItemCommand工作。这个将记录ID传输到cs端,执行一些操作,并触发带有附加记录信息的模态框
- 当Modal Box被触发时,Repeater被刷新,我在单击ItemCommand之前松开了我所做的任何过滤或排序。
这不应该发生,表格应该保持与模态框弹出之前完全相同。
不知道它是否相关,但这种排序和排序是通过javascript(我使用的是datatables.net)。
我试图将模态框放在updatePanel中,但是这个不会接受LinkButton作为触发器,我想是因为它在Repeater内部。但我不确定是否应该使用更新面板来解决这个问题。有什么建议吗?
来自转发器项目命令的代码
protected void Repeater_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandName == "showMoreInfo")
{
// do some stuff
ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "openModal();", true);
}
}
来自javascript的代码触发模态框
<script>function openModal() { $('#myModal').modal('show'); }</script>