gpt4 book ai didi

c# - jQuery 对话框立即关闭

转载 作者:太空狗 更新时间:2023-10-30 01:06:22 24 4
gpt4 key购买 nike

我有一个 jQuery 对话框,它在打开时立即关闭。它被设置为位于 GridView 的模板字段中的按钮。

我的 JavaScript:

<script type="text/javascript">
$(document).ready(function() {
$("#txtBeginDate").datepicker();
$("#txtEndDate").datepicker();

$("#response").dialog({
autoOpen: false,
modal: true,
title: "Equifax Response"
});

$("[id*=lnkEquifaxResponse]").live("click", function EquifaxResopnse() {
$("#response").dialog("open");
});
});
</script>

我的相关 GridView 标记:

<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"
CausesValidation="False"
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>

我的 div 显示带有来自代码隐藏的分配字符串的标签:

<div id="response">
<asp:Label ID="lblDialog" runat="server" ></asp:Label>
</div>

最佳答案

jQuery 的 live()方法已在 1.9 版中弃用和删除,并已替换为 on()方法。

因此,替换为:

$("[id*=lnkEquifaxResponse]").live("click", function EquifaxResopnse() {
$("#response").dialog("open");
});

用这个:

$("[id*=lnkEquifaxResponse]").on("click", function EquifaxResopnse() {
$("#response").dialog("open");

return false; // Prevents the postback
});

你可以用不同的方式做到这一点:

$(document).ready(function() {

$("[id*=lnkEquifaxResponse]").on("click", function EquifaxResopnse() {
$("#lblDialog").empty();
});

if($("#lblDialog").text() != "")
{
$("#response").dialog("open");
}
});

关于c# - jQuery 对话框立即关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15687093/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com