【问题标题】:Set HTML radio input checked using its id via c#通过 c# 使用其 id 设置 HTML 单选输入
【发布时间】:2014-12-02 14:08:40
【问题描述】:

我正在使用 C# 编写一个 HTML 页面。

而且,我需要设置一个 radio 类型的输入,以便通过 C# 代码使用其“id”进行检查

这是一个无线电输入的例子:

<input id="factor<%= assessmentFactorId %>Score1" name="<%= assessmentFactorId %>" type="radio" value="1">

*请注意,当我使用 (runat="server") 时,我收到一个错误,因为我需要在输入标记中使用一些 C# 代码

我可以使用什么 C# 语句来设置此输入,并使用其“id”再次检查?

【问题讨论】:

    标签: c# html radio-button


    【解决方案1】:

    如果您不想将 runat="server" 属性设置为复选框,那么您可以使用 HtmlControls 找到 Checkbox,如下所示

    我们已经使用了 HtmlInputCheckBox

    System.Web.UI.HtmlControls.HtmlInputRadioButton factorScore1= item as System.Web.UI.HtmlControls.HtmlInputRadioButton;
    

    现在选中或取消选中您的复选框

    factorScore1.Checked=true;
    

    【讨论】:

    • 你能澄清更多吗?我应该在哪里添加 HtmlInputCheckBox 代码?在 CS 代码中?如果是这样,我收到“当前上下文中不存在名称‘项目’”错误
    【解决方案2】:

    您需要使用runat="server",以便您可以在服务器端访问它

    .aspx 代码

    <input id="factorScore1" runat="server"  name="assessmentFactorId" 
    type="radio" value="1">
    

    .CS代码

    factorScore1.Checked=true;
    
    
    if(factorScore1.Checked)
    {
    
    }
    

    【讨论】:

    • CS 代码中无法识别的输入名称。另外,我需要使用输入“id” 进行设置
    • @Ghadeer 服务器端的所有元素都通过ID访问
    【解决方案3】:

    你已经使用runat=server 属性来访问它的代码文件(.cs)。

    <input id="factorScore1" name="assessmentFactorId" type="radio" value="1" 
     runat="server">
    

    现在,将选中状态设置为真或假,随心所欲。

    factorScore1.Checked=true;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-14
      • 2015-09-05
      • 2019-03-13
      • 1970-01-01
      • 1970-01-01
      • 2018-09-16
      • 1970-01-01
      相关资源
      最近更新 更多