这段代码有什么不对吗?

时间:2011-03-16 07:42:00

标签: asp.net vb.net visual-studio-2008

此代码中有什么错误

我在gridview中有一个Imagebutton2,其命令名为xxx,我添加了带有ImageButton2的modalpopup extendar panel2,我希望当单击图像按钮2时,modalpopup将显示并从选定的gridview行中检索值到面板的literal3控件1作为gridview的modalpopup控件?

 Protected Sub GridView1_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles GridView1.RowCommand
        Dim myrow As GridViewRow = CType(CType(e.CommandSource, Control).NamingContainer, GridViewRow)
        Dim index As Integer = Convert.ToInt32(e.CommandArgument)
        If e.CommandName = "xxx" Then
            Dim lab5 As Label = DirectCast(myrow.FindControl("Label5"), Label)
            Dim lit3 As Literal = Me.Panel2.FindControl("Literal3")
            lit3.Text = lab5.Text
        End If
        End Sub

1 个答案:

答案 0 :(得分:1)

很多事情都可能失败:

  • e.CommandArgument可能不是整数
  • e.CommandSource可能不是控件类型
  • NamingContainer可能不是GridViewRow类型
  • myRow可以为null,至少在代码运行时
  • 运行代码时,可能找不到“Label5”控件,或者可能不是Label类型
  • 当代码运行时,可能找不到“Literal3”控件(null ref)或者可能不是Literal类型 ...