我有一个模式弹出,有一个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
有帮助吗?

解决方案

我假设你是采用网络形式。如果是的话,是的,它非常可能的。做到以下几点。

  1. 创建一个javascript功能在网页上

    function openModal(btnId){
        btn = document.getElementById(btnId);
        btn.click(); // this should fire the click even of the button
    }
    
  2. 在格按钮增加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

scroll top