我希望在用户检查单选按钮时启用或显示文本框,如果答案为否,则无法启用或显示文本框。 在我忘记gridview中的所有这些之前
谢谢
答案 0 :(得分:1)
在Grid的 RowDataBound 事件中,首先找到您的控件。然后使用您需要的条件设置文本框的可见性。
Protected Sub gvTimeSlots_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles gvTimeSlots.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
Dim RadioButton1 As System.Web.UI.WebControls.RadioButton = e.Row.FindControl("RadioButton1")
Dim TextBox1 As System.Web.UI.WebControls.TextBox = e.Row.FindControl("TextBox1")
If RadioButton1.Value="Yes" Then
TextBox1.Enabled = True
// If you want to set the visibility use
TextBox1.Visible = True
End If
End Sub
答案 1 :(得分:0)
我使用了很多我在互联网上发现它们的解决方案。这一个
受保护的Sub reject_CheckedChanged(ByVal sender As Object,ByVal e As System.EventArgs)
Dim rbd As RadioButton = CType(sender, RadioButton)
Dim grdrow As GridViewRow = CType(rbd.NamingContainer, GridViewRow)
Dim reject As RadioButton = CType(grdrow.Cells(9).Controls(0).FindControl("reject"), RadioButton)
Dim t1 As TextBox = CType(grdrow.Cells(9).Controls(0).FindControl("t1"), TextBox)
If reject.Checked = True Then
t1.Visible = True
End Sub
当我检查radiobutton时,当AutoPostedBack为True时,它将取消选中(对于2个解决方案) 我的gridview名称gvorders