在sqldatasource insert命令中使用gridview行控制

时间:2011-05-18 19:14:02

标签: asp.net vb.net

我正在尝试使用gridview中另一行的标签,并在用户单击其自己列中的按钮时将其插入表中。

我的问题是我无法获得bookno,它在我的sqldatasource中找到了设置为@bookno的标签

Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs)
        Dim selectedRow As Button = DirectCast(sender, Button)



        Dim bookno As Label = CType(selectedRow.FindControl("label1"), Label)
        Dim why As TextBox = CType(selectedRow.FindControl("textbox2"), TextBox)
        Dim yesint As Integer = 1
        Dim sql As SqlDataSource = CType(selectedRow.FindControl("sqldatasource4"), SqlDataSource)
        sql.InsertParameters.Add(bookno.Text, 0)


        sql.Insert()

    End Sub

1 个答案:

答案 0 :(得分:1)

尝试

Dim bookno As Label = CType(selectedRow.Parent.FindControl("label1"), Label)

并查看您是否获得bookno的有效控件。如果有效,请对其他FindControl()电话执行相同操作。