【问题标题】:Populate bootstrap modal from gridview edit link button从 gridview 编辑链接按钮填充引导模式
【发布时间】:2013-07-31 17:43:30
【问题描述】:

我有一个包含成员提供者角色的网格视图。

带有用于编辑的链接按钮和用于删除的链接按钮。

我想填充一个带有文本框的模式,以保存角色名称,如图所示。

我成功地填充了模式并绑定了网格以及所有这些,但是,如何将模式中的 txtRoleName 与行的角色名称绑定?如果可能,最好不进行任何回发,否则最好进行回发。

这里是网格的代码:

  <asp:GridView ID="grdRoles"
            CssClass="table table-bordered responsive"
            runat="server"
            GridLines="None"
            CellSpacing="-1" 
            AutoGenerateColumns="False"
            OnPageIndexChanging="grdRoles_PageIndexChanging"
            OnRowDataBound="grdRoles_RowDataBound"
            ShowFooter="True" ShowHeaderWhenEmpty="True" EmptyDataText="Empty !">
            <Columns>
                <asp:TemplateField HeaderText="#">
                    <ItemTemplate>
                        <asp:Label ID="lblRank" runat="server" Text='<%# Container.DataItem %>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>

                <asp:TemplateField HeaderText="Roles">
                    <ItemTemplate>
                        <asp:Label ID="lblRoleName" runat="server" Text='<%# Container.DataItem %>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>

                <asp:TemplateField HeaderText="Action">
                    <ItemTemplate>
                    <asp:LinkButton  ID="btnEdit" data-toggle="modal"  href="#EditModal" runat="server" CssClass="btn  icon-edit" />
                    <asp:LinkButton  ID="btnRemove" runat="server" CssClass="btn btn-danger remove"  Text="<i class=icon-remove></i>" />

                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>

        </asp:GridView>

这是模态的代码:

 <div id="EditModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="Edit"
         aria-hidden="true">
   <div class="modal-header">
     <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
     <h3 id="helpModalLabel"><i class="icon-external-link"></i> Edit Role</h3>
   </div>
   <div class="modal-body">
     <div class="control-group">
       <div class="controls">
         <div class="input-prepend">
           <span class="add-on">Role Name</span>
           <asp:TextBox ID="txtRoleName" Text='<%# Bind("RoleId") %>' runat="server"></asp:TextBox>
         </div>
       </div>
       <div class="form-actions">
         <asp:Button ID="btnSave" type="submit" class="btn btn-primary" runat="server" Text="Save" />
       </div>
     </div>
   </div>
   <div class="modal-footer">
     <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
   </div>
 </div>

【问题讨论】:

    标签: asp.net twitter-bootstrap gridview webforms


    【解决方案1】:

    我正在使用 data 属性向模态发送数据:

    <a id="edit" href="#dlgName" data-toggle="modal" role="button" 
       data-id="<%# DataBinder.Eval (Container.DataItem, "Id") %>" 
       data-IsPrimary ="<%# DataBinder.Eval(Container.DataItem, "IsPrimary") %>" >Edit</a>
    

    然后,使用 jQuery 检索数据:

    var Id = $('#edit').data('Id');
    var isprimary = $('#edit').data('IsPrimary');
    

    【讨论】:

    • 这是一个很好的答案,但我需要补充一点:当您使用“data-XxxYyy”时,在 jquery 中您需要使用全部小写来检索数据:var Id = $('#edit ').data('xxxyyy'); JQuery 在渲染时将这些转换为小写
    猜你喜欢
    • 2017-11-26
    • 2022-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-10
    • 2011-08-31
    相关资源
    最近更新 更多