每次打开时,使用新数据重新加载模态

时间:2019-07-03 19:08:18

标签: c# asp.net

我有一个GridView,它显示数据库查询的结果列表。我在每一行中都有一个对应于该结果ID的按钮。当您单击此按钮时,将查询数据库以获取与该结果有关的其他详细信息,并以模式显示它们。

当我第一次单击其中一个结果时,此方法正常工作,但是随后的单击将不会用新数据更新模态。我该如何强制模态在每次打开时重新加载?

相关代码

主页中的数据按钮

<asp:ImageButton 
runat="server"
ID="imgbtnView"
ToolTip="View"
AlternateText="View"
ImageUrl='~/images/view.gif'
OnCommand="ViewOrderModal"
CommandName='<%# DataBinder.Eval(Container.DataItem, "Order_ID") %>'
/>

主页后面的代码

public void ViewOrderModal(Object sender, CommandEventArgs e)
{    
    Session["Order_ID"] = e.CommandName;
    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "showModal", "showModal()", true); 
}

模态背后的代码

protected override void OnLoad(EventArgs e)
{
    base.OnLoad(e);

    if (!Page.IsPostBack)
    {
        if (Session["Order_ID"] == null)
        {
            Session["Order_ID"] = "";
        }
    }
    SetOrder();
    UpdateInfo();

}

private void SetOrder()
{
    Order_ID = Session["Order_ID"].ToString();
    // make sql query to get order
}

private void UpdateInfo()
{
    //Set fields in Modal tags equal to database results
}

0 个答案:

没有答案