javascript - 如何在asp转发器控件中显示模式弹出窗口

标签 javascript c# jquery asp.net modal-dialog

我有以下代码,它根据属性 id 绑定(bind)属性:

<form>
<!-- Main div -->
<div class="row">
<asp:Repeater ID="rptProperties" runat="server">
 <HeaderTemplate>
 </HeaderTemplate>

<ItemTemplate>
    <div class="item col-md-4">
    <div class="price">
        <%# CustomFormat(Int32.Parse(Eval("budget").ToString())) %>
    </div>
    <div class="info">
    <h3>
        <%# DLResale.getBedNameByID( Int32.Parse(Eval("beds").ToString())) %> <%# DLResale.getConfigNameByID( Int32.Parse(Eval("propertyConfig").ToString())) %>
    </h3>
    <h3>
        <small><i class="fa fa-map-marker"></i> <%# Eval("locationStr") %>, <%# Eval("cityStr") %></small>
    </h3>

    <ul class="amenities">
        <li style="margin-bottom: 10px;">
            <a id="ViewDetails" class="btn btn-default-color btn-sm view-price"><i class="fa fa-home"></i>View Details</a>
        </li>
    </ul>

    </div>
    </div>
</ItemTemplate>

<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
</div>

<!-- Modal Popup-->
<div id="m-request-details" >
<div>
    <asp:TextBox ID="txtMobile" runat="server" ></asp:TextBox>
</div>

<div class="modal-footer text-center">
                        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                        <asp:Button ID="btnDetail" runat="server" Class="btn btn-default-color btn-sm" Text="Submit" OnClick="btnDetail_Click" CausesValidation="true" ValidationGroup="DetailsGroup" />
</div>
</div>

<form>

打开模式弹出窗口的 JavaScript 代码如下:

$("#ViewDetails").click(function () {
                console.log("modal");
                $('#m-request-details').modal({ backdrop: 'static', keyboard: false });
            })

但是页面上有 10 个属性,但是当我单击“查看详细信息”时,弹出窗口仅针对第一个属性打开,而不是其他属性。

C# 中继器绑定(bind) 10 个属性,因为每个属性的数据列都相同,即预算、床位、位置。

谁能弄清楚为什么模式弹出窗口只为第一个属性打开,而不为其余属性打开???????

最佳答案

<a id="ViewDetails" class="btn btn-default-color btn-sm view-price"><i class="fa fa-home"></i>View Details</a>

您的问题出在标签的 id 上。您可能会生成多个链接,并且它们没有相同的 id,这就是为什么 $("#ViewDetails").click(function () 不起作用。

有多种方法可以获取列表项点击功能,请参见下面的示例:

 <ul class="amenities">
        <li style="margin-bottom: 10px;">
            <a class="btn btn-default-color btn-sm view-price"><i class="fa fa-home"></i>View Details</a>
        </li>
    </ul>

$("ul.amenities li").click(function () {
                console.log("modal");
                $('#m-request-details').modal({ backdrop: 'static', keyboard: false });
            })

关于javascript - 如何在asp转发器控件中显示模式弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45004757/

相关文章:

javascript - 我可以使用 img src 中的 alt= 值来填写订单中的 Item# 字段吗?

c# - 设置ListView行背景

c# - 在运行时使用自动生成的列更改 WPF 数据网格中列标题的颜色

javascript - 如何使用 jQuery 在类的基础上删除 div

javascript - jQuery 验证 : reset error messages without clearing the form

javascript - 将图像拖放到 div 中会将其从前一个 div 中删除

javascript - 检测链接内点击了哪个单词

javascript - 在自定义过滤器中使用数组

c# - Microsoft.Jet.OLEDB.4.0 提供程序未注册

javascript - 如何从 HTML select 中获取所选选项数据属性