它可能是火了另一个按钮的onclientclick事件?
-
22-08-2019 - |
题
我有一个模式弹出,有一个targetId到一个隐藏的按钮。我想要的弹出来时发生的一个按钮,在一个网点击,但是这个按钮被编程后面的码和因此targetId将是无效的...
所以我想尝试设置的内的按钮是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
解决方案
我假设你是采用网络形式。如果是的话,是的,它非常可能的。做到以下几点。
创建一个javascript功能在网页上
function openModal(btnId){ btn = document.getElementById(btnId); btn.click(); // this should fire the click even of the button }
在格按钮增加onclientclick事件:
gridButton.OnClientClick = String.Format("openModal('{0}');", modalButton.ClientId))
这将让客户Id的按钮,trigers的模式窗口进入javascript功能。如果你需要填充的模式窗口的其他数据,则应做它在这个功能。
你使用ASP.Net 阿贾克斯的控制工具?或其他什么东西?这个假设的工具包。
此外,你已经设置的可见度的按钮以隐藏的,但是不对的 Visible=False
酒店服务器上面,因为这不会呈现的按钮。把它藏起来,你将需要使用客户端酒店 style="display:none"
这一链接可以帮助: http://forums.asp.net/t/1066506.aspx
其他提示
有可能这样做,它需要你断火的按钮“DoPostback”功能。
尝试寻找到 Page.ClientScript.GetPostBackClientHyperlink
方法一>
另外,您可以使用JavaScript和.click()
事件,但我认为,限制你的IE浏览器,不知道的,虽然。
它是这样的
javascript:document.getElementById('clientSideID').click();
不隶属于 StackOverflow