1
protected void Button1_Click1(object sender, EventArgs e)
{
    foreach (RepeaterItem contact in rptList.Items)
    {
        HtmlInputCheckBox cBox = contact.FindControl("chkteklif") as HtmlInputCheckBox;
        if (contact is HtmlInputCheckBox)
        {
            string a = cBox.Value;
        }
    }

}

我使用了这段代码,但这段代码找不到 HtmlInputCheckBox .. 知道吗?

4

3 回答 3

1

您应该向我们展示Repeater. 但我假设您忘记添加runat="server".

除此之外,您的代码中有错字。而不是contact is HtmlInputCheckBox您可能想要使用cBox is HtmlInputCheckBoxsincecontactRepeaterItem. 但这也是多余的,因为您已经将其转换为该类型。所以你应该检查一下null

foreach (RepeaterItem contact in rptList.Items)
{
    HtmlInputCheckBox cBox = contact.FindControl("chkteklif") as HtmlInputCheckBox;
    if (cBox != null)
    {
        string a = cBox.Value;
    }
}

html-checkbox应该是什么样子:

<input id="chkteklif" type="checkbox" runat="server" value="check me" />

或(根据您的评论),试试这个:

<input id="chkteklif" type="checkbox" onclick='<%# "rptlist_onchange(this," + Eval("userid") + " );" %>' value="ilan" /> 
于 2012-09-14T06:17:40.313 回答
0

尝试

HtmlInputCheckBox cbox = (HtmlInputCheckBox)sender;
于 2012-09-14T06:28:38.227 回答
0

确保您没有覆盖 Page_Load 上的控件。您将需要检查它是否是回邮。

于 2012-09-14T06:13:42.193 回答