当Checked =“true”时未选择asp RadioButton

时间:2017-06-27 21:21:40

标签: c# asp.net ascx

我有两个单选按钮“是”和“否”,我希望默认情况下选择“否”单选按钮。但是,我不能通过asp代码或后面的代码来选择它。我这样做是完全错误还是我错过了什么。

ASP代码:

<div class="query_header" runat="server" id="ScanOnStartup">
    <div class="formlabel" style="width: 300px">Perform Scan on startup</div>
    <div class="formfield" style="line-height: 10px">
        <asp:RadioButton ID="scanOnStartupYes" Text="Yes" GroupName="ScanOnStartupRadio" runat="server" AutoPostBack="false"  Checked="false"/>&nbsp
        <asp:RadioButton ID="sanOnStartupNo" Text="No" GroupName="ScanOnStartupRadio" runat="server" AutoPostBack="false"  Checked="true"/>
    </div>
    <div class="formdivider"></div>
</div>

代码背后:

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {               
                this.scanOnStartupNo.Checked = true;

        }

2 个答案:

答案 0 :(得分:0)

如果您需要在页面加载时默认选中单选按钮,则可以执行上述操作之一

从前端,您可以添加属性

scanOnStartupNo.Checked=true

从后面的代码中,您可以将其写为

{{1}}

当我检查您的代码时,您在声明NO按钮ID时拼写错误。这就是为什么代码片段背后的代码无效

答案 1 :(得分:-1)

除了错字&#34; sanOnStartupNo&#34;之外,我知道问题的来源。实际上我的代码背后有另一个控件呈现页面,这就是设置单选按钮的选择。我在我的单选按钮的代码中添加了它现在可以正常工作。