2016-08-26 26 views
0

我在識別.Checked時遇到了麻煩。我得到這個錯誤表單複選框。未被識別的標記

「HtmlGenericControl」不包含定義「經過」和 沒有擴展方法「經過」

我錯過了哪個命名空間/沒有使用。被檢查的財產?

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 

namespace 
{ 
    public partial class _Default : Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 

     } 

     protected void Radio1_SelectedIndexChanged(object sender, EventArgs e) 
     { 
      if (Radio1.SelectedIndex == 0) 
      { 
       Checkbox1.Visible = true; 
      } 
      else 
      { 
       Checkbox1.Visible = false; 
       Checkbox1.Checked = false; 
      } 
     } 
    } 
} 
+1

顯示您的aspx代碼。使用一個真正的'System.Web.UI.CheckBox'而不是一個HTML控件 –

回答

1

使用ASP複選框,而不是HTML輸入型checkbox

<asp:CheckBox ID="CheckBox1" runat="server" oncheckedchanged="CheckBox1_CheckedChanged" AutoPostBack="true" /> 
+1

Ahh該死的,是的,我只是注意到了!謝謝!將需要等待6分鐘才能將此作爲答案 – josh

0

我猜你沒有設置屬性的AutoPostBack = 「真」 的單選按鈕列表。

<asp:RadioButtonList ID="RadioButtonList1" runat="server" OnSelectedIndexChanged="RadioButtonList1_SelectedIndexChanged" AutoPostBack="True"> 
      <asp:ListItem Value="1" Text="1">    </asp:ListItem> 
      <asp:ListItem Value="2" Text="2">   </asp:ListItem> 
     </asp:RadioButtonList> 
     <asp:CheckBox ID="CheckBox1" runat="server" />