当函数有子因变量时,如何多次调用函数?

时间:2014-07-01 09:42:27

标签: asp.net vb.net function dependencies row

情景

  • 每个gridview都有几个字段,其值使用rowindex确定。
  • 通过执行函数使用row命令提交值。
  • 该功能在页面上多次使用,因此已移至私有子网以防止代码重复。

问题

  • 该函数具有绑定到行的因变量,因此无法在私有子中声明。

问题

  • 当函数有子因变量时,如何多次调用函数(不重复不必要的代码)

代码(VB.NET)

Protected Sub gv_RowCommand(ByVal sender As Object, ByVal e As GridViewCommandEventArgs)
    Dim rowIndex As Integer = Convert.ToInt32(e.CommandArgument)
    Dim row As GridViewRow = gv.Rows(rowIndex)

    Dim TxBx As Integer = DirectCast(row.FindControl("txtbox"), TextBox).Text

    If (e.CommandName = "EditRow") Then
        Me.MyFunction()
    End If
End Sub

Private Sub MyFunction()
    'How can this function read row dependant variables? i.e TxBx's value
End Sub

备注

我知道该函数应该只在row命令子中编码,但是这个问题的范围是如何不复制函数

1 个答案:

答案 0 :(得分:0)

这可以通过将变量作为参数传递给函数来实现。

<强> ASP.NET

Protected Sub gv_RowCommand(ByVal sender As Object, ByVal e As GridViewCommandEventArgs)
    Dim rowIndex As Integer = Convert.ToInt32(e.CommandArgument)
    Dim row As GridViewRow = gv.Rows(rowIndex)

    Dim TxBx As Integer = DirectCast(row.FindControl("txtbox"), TextBox).Text

    If (e.CommandName = "EditRow") Then
        Me.MyFunction(TxBx)
    End If
End Sub

Private Sub MyFunction(TxBx As Integer)

End Sub