【问题标题】:Get the value from the CheckBox Control从 CheckBox 控件中获取值
【发布时间】:2015-09-22 18:30:44
【问题描述】:

如何在被选中之前从 CheckBox 控件中获取值?它没有 .Value 方法。

else if (c.GetType() == typeof(CheckBox)) // c is control
{
      string textValue= ((CheckBox)(c)).Text; // here I take the text
     string value= ((CheckBox)(c)).????; //how should I take the value?

【问题讨论】:

  • 复选框的黑白文本和值有什么区别?我认为是一样的。
  • 文本是用户在浏览器中看到的...值将是代码后面的那个
  • 你在说真假?
  • nop,例如,如果 .asp 中的代码是:<asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack="true" Value="MYVALUE" Text="kkk" /> 我想得到“MYVALUE”
  • Checkbok 只会返回 true 或 false 布尔值作为值。它不能返回字符串或任何其他值。

标签: c# asp.net checkbox webforms


【解决方案1】:

试试这个: ((CheckBox)(c)).Checked.ToString()

【讨论】:

  • 它返回 False 值
  • 这就是复选框中“值”的含义。
  • 在 aspx 中的复选框上尝试 AutoPostBack="true"
【解决方案2】:

你可以试试这个:

<input id="chkBox1" name="chkbo" type="checkbox" value="myvalue" runat="server" />

然后你可以从后面获取值字段:

chkBox1.value;

【讨论】:

    【解决方案3】:

    你必须获得Value属性。

    string Value = checkbox1.Attributes["Value"];
    

    【讨论】:

      【解决方案4】:
      myCheckbox.Checked
      

      根据复选框的状态返回真或假。

      【讨论】:

      • 你的复选框控件
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-30
      • 2016-09-24
      • 2017-05-24
      相关资源
      最近更新 更多