根据网格视图中选定的行打开不同的模式框
Open different modal box depending on selected row in a gridview
我有一个包含许多行的网格视图,这些行可以具有两种不同的含义。根据行的含义,我需要打开一个不同的模态poupup,有人可以解释我如何做到这一点吗?
这是gridview的代码:
<asp:GridView ID="grd_elenco" runat="server" data-toggle="modal" data-target="#myModal1">
这就是我创建模式框的方式:
<div id="#myModal1" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Titolo</h4>
</div>
<div class="modal-body">
<!--my content-->
</div>
<div class="modal-footer">
<asp:Button runat="server" type="button" Text="Chiudi" class="btn btn-default" data-dismiss="modal" />
</div>
</div>
</div>
</div>
所以,我需要以编程方式更改gridview的数据目标行的内容,这可能吗?
我用以下代码解决了问题:
VB.NET
Private Sub grd_elenco_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles grd_elenco.RowDataBound
Dim variable As Integer = Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "column_name")) 'take the value from column
e.Row.Attributes.Add("OnClick", "OpenModalBox(" + variable.ToString + ")")
End Sub
Javascript
function OpenModalBox(variable) {
if (variable==0){
$('#mymodal1').modal('show');
} else {
$('#mymodal2').modal('show');
}
}
相关文章:
- Backbone+RequireJS+Mediator模式导致视图逻辑短路和无限循环
- (阅读更多链接)到模式淡入淡出视图
- 在Knockout视图模型中调用jQuery插件是一种有效的模式
- 模式视图重新加载内容(启动MVC ASP.NET)
- 重定向(URl)提供控制器视图 URI模式
- 在客户端的编辑模式下,在同一单元格网格视图中选中复选框时禁用文本框
- 带有部分视图的模式弹出窗口
- 在Backbone.js'上设置属性的模式是什么;模型和视图
- javascript模式下的asp.net网格视图获胜'不要执着于改变索引
- AngularJS 模式单例在服务中未更新视图
- 如何为模式窗口中呈现的部分视图添加滚动条
- 节点.js中的模型-视图-控制器模式
- ASP 网格视图在打开模式对话框时更改布局
- 使用引导模式窗口作为部分视图
- 如何使用代码点火器根据传递的 ID 在引导模式中加载视图
- 在 Rails 中的条件下从视图调用引导模式
- 如何在启用缩放的情况下使用Highcharts触发模式视图
- 将javascript中的值传递给引导模式视图
- 参考Kendo UI模式视图中的对象属性
- 强制ie8标准浏览器模式视图,即使用户选择ie8比较视图