0
我有一個GridView,帶有一個LinkFutton的TemplateField。當單擊此按鈕時,它將另一個隱藏的TemplateField中的一些XML轉換爲字符串,並將其分配給隱藏的div中的標籤,以便在模式對話框中使用。目前,對話框會按照預期打開正確的信息,然後關閉,我可以在網格中選擇另一條記錄,以查看沒有問題。這是它出錯的地方,我一直無法找到解決方案。如果我在導致回發的頁面上執行其他操作,則將在新的頁面加載中打開最後打開的對話框。jQuery的對話框在回發中重新出現
這裏是我的相關加價:
<script type="text/javascript">
$(document).ready(function() {
$("#txtBeginDate").datepicker();
$("#txtEndDate").datepicker();
$("#response").dialog({
autoOpen: false,
modal: true,
height: "auto",
width: "auto",
title: "Equifax Response",
close: function(ev, ui) {
$(this).dialog('destroy').remove();
}
});
$("[id*=lnkEquifaxResponse]").on("click", function EquifaxResopnse() {
$("#lblDialog").empty();
});
if ($("#lblDialog").text() != "") {
$("#response").dialog("open");
}
});
</script>
<div id="response" visible="false">
<asp:Label ID="lblDialog" runat="server" ></asp:Label>
</div>
<div id="Gridview">
<asp:GridView ID="grClientTransactions" runat="server" AllowPaging="True"
PageSize="25" AutoGenerateColumns="False" DataKeyNames="ResponseXML"
EmptyDataText="Record not found." EmptyDataRowStyle-BackColor="#CCCCCC" EmptyDataRowStyle-Font-Bold="true"
CssClass="mGrid" PagerStyle-CssClass="pgr"
AlternatingRowStyle-CssClass="alt"
OnPageIndexChanging="grClientTransactions_PageIndexChanging"
onrowcommand="grClientTransactions_RowCommand">
<Columns>
<asp:TemplateField ShowHeader="false">
<ItemTemplate>
<asp:LinkButton ID="lnkEquifaxResponse" runat="server" CommandName="EquifaxResponse" Text="View" CommandArgument='<%# DataBinder.Eval(Container, "RowIndex") %>'></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField Visible="false" HeaderText="Equifax Response">
<ItemTemplate>
<asp:Label ID="lblEquifaxResponse" runat="server" Text='<%# Bind("ResponseXML")%>' ></asp:Label></div>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<PagerStyle CssClass="pgr" />
<AlternatingRowStyle CssClass="alt" />
</asp:GridView>
</div>
我是新來的編程所以任何幫助將不勝感激。
謝謝!它做到了。現在我已經在這裏打了2天。 –