我有一个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
}