【问题标题】:ASP.net Radiobutton group spanning 2 columns in gridview跨网格视图中 2 列的 ASP.net 单选按钮组
【发布时间】: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


【解决方案1】:

解决了这个问题。我将对 BindData 子的调用移至 Init 事件而不是页面加载事件。

【讨论】:

    猜你喜欢
    • 2015-06-26
    • 1970-01-01
    • 2014-09-11
    • 2019-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多