0

このエラーが発生しています。何がエラーのように見えるのかわかりません。

「型 'string' を 'System.Web.UI.HtmlControls.HtmlSelect' に変換するには、参照変換、ボックス化変換、ボックス化解除変換、ラッピング変換、または null 型変換を使用できません」

上記のエラーの原因となるコードは次のとおりです。

protected void RptFaqsAnswer_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
    ...
    (e.Item.FindControl("myselect").ClientID as HtmlSelect).Items[0].Attributes.Add("display", "none");
    ...
}

.aspx ページでは、この選択タグを「リピーター」の子として使用しています。

<asp:Repeater ID="rptFaqsAnswer" runat="server" OnItemDataBound="RptFaqsAnswer_ItemDataBound">
    <select runat="server" id="myselect">
        <option value="c1">Choice 1</option>
        ...
    </select>
</asp:Repeater>

このエラーの原因と思われるもの。

ありがとう

Rj

4

1 に答える 1

1

これを試して

e.Item.FindControl("myselect") as HtmlSelect

それ以外の

e.Item.FindControl("myselect").ClientID as HtmlSelect

ClientID変換しようとしていたため、エラーが発生しました

于 2012-08-30T02:15:42.613 に答える