【问题标题】:Knowing what input radio is selected on ASP.NET (VB)知道在 ASP.NET (VB) 上选择了什么输入单选
【发布时间】:2011-03-05 01:57:01
【问题描述】:

我正在使用 PlacHolders 在 ASP.NET 页面上动态创建 input radio

While reader.Read
Dim ltr As New Literal()
Dim ltr1 As New Literal()
Dim ltr2 As New Literal()
Dim ltr3 As New Literal()
Dim ltr4 As New Literal()
ltr.Text = reader.GetString(2) & "<br />"
PlaceHolder2.Controls.Add(ltr)
ltr1.Text = "<form> <input type = radio name=groupe" & i & " value=1>" & reader.GetString(3) & "<br />"
PlaceHolder2.Controls.Add(ltr1)
ltr2.Text = "<input type = radio name=groupe" & i & " value=1>" & reader.GetString(4) & "<br />"
PlaceHolder2.Controls.Add(ltr2)
ltr3.Text = "<input type = radio name=groupe" & i & " value=1>" & reader.GetString(5) & "<br />"
PlaceHolder2.Controls.Add(ltr3)
ltr4.Text = "<input type = radio name=groupe" & i & " value=1>" & reader.GetString(6) & "</form><br /><br />"
PlaceHolder2.Controls.Add(ltr4)
i = i + 1                   
End While

我的问题是:我怎样才能在input radio 上获得所有选择的项目。

【问题讨论】:

    标签: asp.net vb.net placeholder datareader


    【解决方案1】:

    我不确定你是如何使用 html 表单的。

    如果动态创建 RadioButton 控件而不是 Literals,则可以检查 RadioButton.Checked 属性以查看 ti 是否为真。或者您可以使用 RadioButtonList 代替。

    【讨论】:

    • 问题是我怎么知道我可以检查所有radio buttonChecked 属性。
    • 当您生成控件时,为其分配一个唯一的 id,然后在回发调用 Page.FindControl 并将其传递给它 id,然后将其转换为单选按钮并执行 if(radioButton.Checked) 并执行任何操作如果它被检查,你想做。您还可以循环访问控件,或者如果您使用 RadioButtonList,则您只有在控件上才能执行此操作,并且 Selected 属性为您提供选择的选项。
    【解决方案2】:

    如果您真的必须遵循上面的实现,您可以添加一个 ASP.NET HiddenField 控件并使用 javascript 将所选单选按钮的值转储到隐藏输入中。

    【讨论】:

      猜你喜欢
      • 2016-11-09
      • 2021-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-11
      • 2012-09-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多