【发布时间】:2016-06-12 23:34:55
【问题描述】:
我在网格视图的 2 列中有单选按钮。每行中的单选按钮是一组。单击“保存”按钮时,事件必须读取第 1 列中的检查值并将它们存储在管道分隔的字符串中,并将第 2 列中的检查值存储在另一个字符串中。
在页面加载事件中,我动态创建按钮(我已经尝试在前端绑定)并为每个控件设置唯一的 ID。都是静态模式。每组中的单选按钮具有相同的文本和值。
rbCannot.ID = "rbCannotSelect" & i
rbCannot.GroupName = grpName
rbMust.ID = "rbMustSelect" & i
rbMust.GroupName = grpName
在点击事件中:
For j As Integer = 0 To grdOptionRelations.Rows.Count - 1
rbCannotID = "rbCannotSelect" & i
rbCannot = CType(grdOptionRelations.Rows(j).Cells(0).FindControl(rbCannotID), RadioButton)
If rbCannot.Checked Then valCannot += rbCannot.Attributes("value").ToString + "|"
rbMustID = "rbMustSelect" & i
rbMust = CType(grdOptionRelations.Rows(j).Cells(1).FindControl(rbMustID), RadioButton)
If rbMust.Checked Then valMust += rbMust.Attributes("value").ToString + "|"
If rbCannot.Checked Then Response.Write("rbCannot " & rbCannot.Text & " " & rbCannot.Checked.ToString & vbCrLf)
If rbMust.Checked Then Response.Write("rbMust " & rbMust.Text & " " & rbMust.Checked.ToString & vbCrLf)
i += 1
Next
点击保存按钮后,我在“If rbCannot.Checked...”这一行得到一个空引用异常
我做错了什么?如果您需要任何其他信息,请告诉我。任何帮助表示赞赏。
谢谢!
【问题讨论】:
-
什么时候添加单选按钮到gridview?
-
解决了这个问题。我将对 BindData 子的调用移动到 Init 事件而不是页面加载事件。
标签: asp.net datagridview radio-button