代码之家  ›  专栏  ›  技术社区  ›  Will

引用网格视图中的项

  •  0
  • Will  · 技术社区  · 15 年前

    我将一个GridView附加到一个ObjectDatasource。在每一行中,我都有一个用于输入的绑定文本框。我在每一行的文本框旁边都有一个按钮,用于启动用于单位转换的javascript弹出窗口。
    问题是:如何告诉单元转换器(JS函数)用什么文本框(在哪一行)填充结果?

    1 回复  |  直到 15 年前
        1
  •  0
  •   Jason Berkan whiteproud    15 年前

    在GridView的RowCreated事件中:

    Protected Sub MyGridView_RowCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles MyGridView.RowCreated
        If e.Row.RowType = DataControlRowType.DataRow Then
            Dim btn As Button = e.Row.Cells(0).FindControl("btnJavaScriptButton")
            Dim txt As TextBox = e.Row.Cells(1).FindControl("txtResults")
    
            btn.OnClientClick = "calculate(" & txt.ClientID & ");"
        End If
    End Sub
    

    其中0和1是包含按钮和文本框的列的索引,“calculate”是JavaScript函数的名称。