Eri*_*ric 1 vb.net asp.net gridview modalpopupextender modalpopups
我有一个模态弹出窗口,它有一个隐藏按钮的targetId.我希望弹出一个单击网格中的按钮但该按钮编程在代码后面,因此targetId无效的弹出窗口...
所以我想尝试将gridview的按钮的onclientclick事件设置为该隐藏按钮的onclientclickevent.这是可能的,还是应该以另一种方式进行.
这是我创建网格按钮的方式
If Not IsPostBack Then
Dim field As New TemplateField
field.HeaderText = "Sub Departments"
Dim col As DataControlField = field
GridView1.Columns.Add(col)
For i As Integer = 0 To GridView1.Rows.Count - 1
Dim btnview As New ImageButton
btnview.ImageUrl = "\images\icons\xp_ico_search_24x24.gif"
GridView1.Rows(i).Cells(3).Controls.Add(btnview)
Next
End If
Run Code Online (Sandbox Code Playgroud)
我假设您正在使用Web表单.如果是,那么是的,它很有可能.请执行下列操作.
在页面上创建一个javascript函数
function openModal(btnId){
btn = document.getElementById(btnId);
btn.click(); // this should fire the click even of the button
}
Run Code Online (Sandbox Code Playgroud)在网格按钮上添加onclientclick事件:
gridButton.OnClientClick = String.Format("openModal('{0}');", modalButton.ClientId))
Run Code Online (Sandbox Code Playgroud)这将设置将模态窗口移动到javascript函数中的按钮的客户端Id.如果需要使用其他数据填充模态窗口,也应该在此函数中执行此操作.
您使用的是ASP.Net AJAX Control Toolkit吗?或者是其他东西?这假定是工具包.
此外,您已将按钮的可见性设置为隐藏,但不是Visible=False
服务器端的属性,因为这不会呈现按钮.要隐藏它,您需要使用客户端属性style="display:none"
此链接可能有所帮助:http://forums.asp.net/t/1066506.aspx