谁能帮助我解决这个问题?我想控制formview中的控件,如对“Newbutton”按钮进行操作,设置它的visible属性为false
程序如下:
Protected Sub FormView1_ItemCreated(ByVal sender As Object, ByVal e As System.EventArgs)
If FormView1.CurrentMode = FormViewMode.Insert Then
Dim hd As HiddenField
hd = FormView1.FindControl("hd_jlqjlb")
hd.Value = "dlhgq"
Dim dd As DropDownList
dd = FormView1.FindControl("DropDownList1")
dd.SelectedValue = Drop_bdz.SelectedValue
Dim txt As TextBox
txt = FormView1.FindControl("textbox_jdrq")
txt.Text = "1900-1-1"
End If
If Session("yhm") = "" Then
If FormView1.CurrentMode = FormViewMode.ReadOnly Then
CType(FormView1.FindControl("NewButton"), LinkButton).Visible = False
CType(FormView1.FindControl("editButton"), LinkButton).Visible = False
CType(FormView1.FindControl("deleteButton"), LinkButton).Visible = False
ElseIf FormView1.CurrentMode = FormViewMode.Edit Then
CType(FormView1.FindControl("updateButton"), LinkButton).Visible = False
CType(FormView1.FindControl("updatecancelButton"), LinkButton).Visible = False
ElseIf FormView1.CurrentMode = FormViewMode.Insert Then
CType(FormView1.FindControl("insertButton"), LinkButton).Visible = False
CType(FormView1.FindControl("insertcancelButton"), LinkButton).Visible = False
End If
Else
If FormView1.CurrentMode = FormViewMode.ReadOnly Then
CType(FormView1.FindControl("NewButton"), LinkButton).Visible = True
CType(FormView1.FindControl("editButton"), LinkButton).Visible = True
CType(FormView1.FindControl("deleteButton"), LinkButton).Visible = True
ElseIf FormView1.CurrentMode = FormViewMode.Edit Then
CType(FormView1.FindControl("updateButton"), LinkButton).Visible = True
CType(FormView1.FindControl("updatecancelButton"), LinkButton).Visible = True
ElseIf FormView1.CurrentMode = FormViewMode.Insert Then
CType(FormView1.FindControl("insertButton"), LinkButton).Visible = True
CType(FormView1.FindControl("insertcancelButton"), LinkButton).Visible = True
End If
End If
End Sub
调试时提示"未将对象引用设置到对象的实例。",使用“New”关键字创建对象实例。
请问怎么办?