2011-11-07 6 views
1

私のasp.net Webアプリケーションでチェックボックスrunat="server"を使用しているとき。 その後、ブラウザは問題があります。ASP.NET CheckBox runat = "server" name issue

キャッチされない構文エラー、認識できない表現: [名= ctl00 $ ctl00 $ ContentPlaceHolder1 $ FormPlaceHolder $ CrossFinancing]

ASP.NETのコードは次のとおりです。

<input type="checkbox" name="CrossFinancing" id="CrossFinancing" runat="server" /> 

生成されたHTMLコードは次のとおりです。

<input name="ctl00$ctl00$ContentPlaceHolder1$FormPlaceHolder$CrossFinancing" type="checkbox" id="ctl00_ctl00_ContentPlaceHolder1_FormPlaceHolder_CrossFinancing" /> 

この名前にはどのような問題がありますか?これはasp.netによって生成され、 ブラウザはこれを正確に解析しません。他のコントロールには '$'という名前があり、 が動作します。

+0

生成されたhtmlは、チェックボックスではなくテキストボックスです。 – Curt

+0

type = "text"か、type = "checkbox"である必要がありますか? –

+0

固定、私はこの行を貼り付けませんでした – Svisstack

答えて

3

なぜ、ASP.netランタイムにチェックボックスを生成させないのですか?

<asp:CheckBox id="chkCrossFinancing" runat="server"/> 

名前属性は、ASP.netランタイム自体によって管理されます。