c# - ASP.NET Gridview 上的引导样式按钮组
问题描述
我的 ASP.NET GridView 最左列上有这 3 个按钮。
<asp:ButtonField ButtonType="Button" Text="E" CommandName="EditTimeRecord" ControlStyle-CssClass="btn btn-default" >
<ControlStyle CssClass="btn btn-default" />
<ItemStyle Width="5%" />
</asp:ButtonField>
<asp:ButtonField ButtonType="Button" Text="C" CommandName="CopyTimeRecord" ControlStyle-CssClass="btn btn-default" >
<ControlStyle CssClass="btn btn-default" />
<ItemStyle Width="5%" />
</asp:ButtonField>
<asp:ButtonField ButtonType="Button" Text="D" CommandName="DeleteTimeRecord" ControlStyle-CssClass="btn btn-default" >
<ControlStyle CssClass="btn btn-default" />
<ItemStyle Width="5%" />
</asp:ButtonField>
我想将这些组合在一起,就像混合了一系列按钮的下拉菜单。我也想过这样做:
<asp:TemplateField>
<ItemTemplate>
<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenu2" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Action
</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenu2">
<button class="dropdown-item" type="button" onclick="EditRow">Edit</button>
<button class="dropdown-item" type="button" onclick="CopyRow">Copy</button>
<button class="dropdown-item" type="button" onclick="DeleteRow">Delete</button>
</div>
</div>
</ItemTemplate>
</asp:TemplateField>
但是我会丢失 ASP 网格和按钮事件。
我宁愿使用 ASP.NET 按钮控件,因为它更易于使用和操作网格并连接到我的后端代码。
有没有人解决过这个问题?
解决方案
你可以试试这个
<asp:TemplateField>
<ItemTemplate>
<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenu2" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Action</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenu2">
<asp:Button Text="Edit" CssClass="dropdown-item" CommandName="EditTimeRecord" runat="server" />
<asp:Button Text="Copy" CssClass="dropdown-item" CommandName="CopyTimeRecord" runat="server" />
<asp:Button Text="Delete" CssClass="dropdown-item" CommandName="DeleteTimeRecord" runat="server" />
</div>
</div>
</ItemTemplate>
</asp:TemplateField>
推荐阅读
- ios - iOS Swift 中 Textfield 中的文本重叠问题
- c# - 当我打开应用程序时,我的背景拉伸发生了变化
- c# - Azure 队列存储 Visual Studio 本地托管从 QueueClient 发送到毒队列的所有队列消息
- javascript - 检查 ES6 中的对象是否为空
- genfromtxt - 带有 np.genfromtext 的 ValueError
- python - 在本地机器上运行 PyTorch 模型时出现运行时错误
- for-loop - 如何在 Golang 的结构中迭代切片,或者是否可以在结构中使用 for 循环?
- javascript - 在制表器中设置数据后如何设置分页?
- c# - WPF 图像控件抽取大型位图
- kubernetes - rook-ceph-osd-prepare pod 卡住了几个小时