在页面的不同部分显示 DIV
Show DIV on different part of page
我有一个 C# ASP.Net 网络表单应用程序,我们正在使用 Bootstrap 4. 根据某些标准,我想在页。例如,如果 Jill 已登录,我想在页面右侧显示一些与她所在部门相关的数据。其他一切都在左边。如果 Pete 已登录,他所在部门的信息应显示在右侧。否则,所有其他数据都在左侧。
我乐于接受建议和要搜索的内容。试用过的卡片、面板等
如果皮特登录...
对于这两个部分,我建议使用两张卡片:
https://getbootstrap.com/docs/4.4/components/card/
对于同事框,自定义内容列表组似乎有所调整:
https://getbootstrap.com/docs/4.4/components/list-group/#custom-content
https://codepen.io/dpamonty/pen/YzXLGbY
<div class="row">
<div class="col-md-6">
<div class="card">
<div class="card-header">
Section A
</div>
<div class="card-body">
<div class="list-group">
<a href="#" class="list-group-item list-group-item-action">
<div class="d-flex w-100 justify-content-between">
<h5 class="mb-1">Bob</h5>
<small class="text-muted">Other useful info</small>
</div>
<p class="mb-1">Bob's stuff here.</p>
</a>
<a href="#" class="list-group-item list-group-item-action">
<div class="d-flex w-100 justify-content-between">
<h5 class="mb-1">Jill</h5>
<small class="text-muted">Other useful info</small>
</div>
<p class="mb-1">Jill's stuff here.</p>
</a>
</div>
</div>
</div>
</div>
<div class="col-md-6">
<div class="card">
<div class="card-header">
Section B
</div>
<div class="card-body">
<div class="list-group">
<a href="#" class="list-group-item list-group-item-action active">
<div class="d-flex w-100 justify-content-between">
<h5 class="mb-1">Pete</h5>
<small>Other useful info</small>
</div>
<p class="mb-1">Pete's stuff here.</p>
</a>
</div>
</div>
</div>
</div>
</div>
更新
要使所有内容都动态化,Vue.js 是一个不错的选择,如果您熟悉的话。以优雅和简单的方式将数据绑定到 DOM 非常方便。您只需为每个部分编写一个 div 的代码,并使用 v-for 属性绑定数据。在这个例子中,logged-on/off 同事每秒刷新一次(setInterval()
函数)。我建议使用 Ajax 检索您的 logged-on/off 同事,并在后面的代码中使用 ASP.NET [WebMethod]
实现检索方法。
具有动态内容的新 CodePen:
https://codepen.io/dpamonty/pen/RwPyojq
参考文献:
我有一个 C# ASP.Net 网络表单应用程序,我们正在使用 Bootstrap 4. 根据某些标准,我想在页。例如,如果 Jill 已登录,我想在页面右侧显示一些与她所在部门相关的数据。其他一切都在左边。如果 Pete 已登录,他所在部门的信息应显示在右侧。否则,所有其他数据都在左侧。
我乐于接受建议和要搜索的内容。试用过的卡片、面板等
如果皮特登录...
对于这两个部分,我建议使用两张卡片: https://getbootstrap.com/docs/4.4/components/card/
对于同事框,自定义内容列表组似乎有所调整: https://getbootstrap.com/docs/4.4/components/list-group/#custom-content
https://codepen.io/dpamonty/pen/YzXLGbY
<div class="row">
<div class="col-md-6">
<div class="card">
<div class="card-header">
Section A
</div>
<div class="card-body">
<div class="list-group">
<a href="#" class="list-group-item list-group-item-action">
<div class="d-flex w-100 justify-content-between">
<h5 class="mb-1">Bob</h5>
<small class="text-muted">Other useful info</small>
</div>
<p class="mb-1">Bob's stuff here.</p>
</a>
<a href="#" class="list-group-item list-group-item-action">
<div class="d-flex w-100 justify-content-between">
<h5 class="mb-1">Jill</h5>
<small class="text-muted">Other useful info</small>
</div>
<p class="mb-1">Jill's stuff here.</p>
</a>
</div>
</div>
</div>
</div>
<div class="col-md-6">
<div class="card">
<div class="card-header">
Section B
</div>
<div class="card-body">
<div class="list-group">
<a href="#" class="list-group-item list-group-item-action active">
<div class="d-flex w-100 justify-content-between">
<h5 class="mb-1">Pete</h5>
<small>Other useful info</small>
</div>
<p class="mb-1">Pete's stuff here.</p>
</a>
</div>
</div>
</div>
</div>
</div>
更新
要使所有内容都动态化,Vue.js 是一个不错的选择,如果您熟悉的话。以优雅和简单的方式将数据绑定到 DOM 非常方便。您只需为每个部分编写一个 div 的代码,并使用 v-for 属性绑定数据。在这个例子中,logged-on/off 同事每秒刷新一次(setInterval()
函数)。我建议使用 Ajax 检索您的 logged-on/off 同事,并在后面的代码中使用 ASP.NET [WebMethod]
实现检索方法。
具有动态内容的新 CodePen:
https://codepen.io/dpamonty/pen/RwPyojq
参考文献: